Artur Panteleev Asked:2020-08-18 20:49:23 +0000 UTC2020-08-18 20:49:23 +0000 UTC 2020-08-18 20:49:23 +0000 UTC HEAD 和 OPTIONS HTTP 方法有什么区别? 772 HEAD 和 OPTIONS HTTP 方法有什么区别?我只知道在响应 OPTIONS 时,服务器应该返回 Allow 以及支持的方法列表。还有其他概念/技术差异吗? веб-программирование 3 个回答 Voted Aliaksandr Pitkevich 2020-08-18T21:00:25Z2020-08-18T21:00:25Z HEAD 此方法本质上类似于 GET,但服务器仅使用一个标头响应请求。(因此是该方法的名称。)例如,它用于查明网络上是否存在特定的 URL 以及是否发生了任何更改。 OPTIONS 该方法表示对有关在由所请求的 URI (Request-URI) 标识的请求/响应链中可用的连接选项的信息的请求。此方法允许客户端指定与资源或服务器功能相关的选项和/或要求,但无需对资源采取任何操作或启动其下载。 Best Answer Mikhail Vaysman 2020-08-18T21:00:35Z2020-08-18T21:00:35Z 这些请求有不同的目的: HEAD - 用于检查资源是否存在,它与GET完全相似,但不返回响应正文 OPTIONS - 用于获取资源或整个服务器的选项,同时资源本身不受任何影响(也就是说,与HEAD相比,这是一个更便宜的操作) OPTIONS返回标题中的选项。参数列表取决于资源和/或服务器。这通常是标题Allow,它描述了资源可用的方法。 Pavel Mayorov 2020-08-18T21:05:03Z2020-08-18T21:05:03Z 这些方法之间的区别在于 HEAD 请求有关资源的信息,而 OPTIONS 请求有关资源访问方法的信息。 在细节。 HEAD 方法返回的标头必须与 GET 方法返回的标头匹配。同时,HEAD 方法与 POST、PUT、DELETE 等方法无关。 同时,OPTIONS 方法返回的访问设置同时与所有资源方法相关——GET、POST、PUT、DELETE 等。 在使用方面,可以使用 HEAD 方法获取有关页面的信息,而无需下载页面本身。OPTIONS 方法主要用于 CORS 中的 Preflight 请求机制或检测 WebDAV 中服务器支持的功能。
HEAD
此方法本质上类似于 GET,但服务器仅使用一个标头响应请求。(因此是该方法的名称。)例如,它用于查明网络上是否存在特定的 URL 以及是否发生了任何更改。
OPTIONS
该方法表示对有关在由所请求的 URI (Request-URI) 标识的请求/响应链中可用的连接选项的信息的请求。此方法允许客户端指定与资源或服务器功能相关的选项和/或要求,但无需对资源采取任何操作或启动其下载。
这些请求有不同的目的:
OPTIONS返回标题中的选项。参数列表取决于资源和/或服务器。这通常是标题Allow,它描述了资源可用的方法。
这些方法之间的区别在于 HEAD 请求有关资源的信息,而 OPTIONS 请求有关资源访问方法的信息。
在细节。
HEAD 方法返回的标头必须与 GET 方法返回的标头匹配。同时,HEAD 方法与 POST、PUT、DELETE 等方法无关。
同时,OPTIONS 方法返回的访问设置同时与所有资源方法相关——GET、POST、PUT、DELETE 等。
在使用方面,可以使用 HEAD 方法获取有关页面的信息,而无需下载页面本身。OPTIONS 方法主要用于 CORS 中的 Preflight 请求机制或检测 WebDAV 中服务器支持的功能。