我正在开发一个网络应用程序。它使用基本身份验证。它必须处理 OPTIONS 请求。这些是 Web 浏览器预检请求以及来自 WebDAV 客户端的功能支持请求。
据我了解,必须在不请求身份验证的情况下处理 OPTIONS 请求(即我的服务器不应以 401 Unauthorized 响应),它必须给出如下响应:
OPTIONS https://localhost:44305/path/file.ext HTTP/1.1
Connection: Keep-Alive
User-Agent: some app
Host: localhost:44305
HTTP/1.1 200 OK
Content-Length: 0
DAV: 1, 2, 3
Date: Fri, 27 Dec 2013 17:10:21 GMT
我的问题是:我是否应该始终对 OPTIONS 请求提供相同的响应,无论 URL 是什么,还是应该取决于 URL。
例如,如果找不到上面示例中的 file.ext,我应该回复“404 Not found”还是“200 OK”?