我发现有些服务器以 HTTP 405 响应HEAD
请求(或另一个状态代码,包括 404,这使 IMO 感到困惑,但现在这并不重要)即使GET
请求是用 HTTP 200 响应的。HTTP 405 被定义为......
405 方法不允许
Request-URI 所标识的资源不允许使用 Request-Line 中指定的方法。响应必须包含一个 Allow 标头,其中包含所请求资源的有效方法列表。
好吧,我查看了Allow
标题,发现我可以GET
用来获取资源(即使我只想找出资源是否存在)。问题解决了。
但是,我的问题是......为什么服务器不允许该HEAD
方法?有什么好处?是否有可能的安全原因?