我正在开发一个Web应用程序。它使用基本身份验证,并且必须处理OPTIONS请求。这些是Web浏览器的预检请求,以及来自WebDAV客户端的功能支持请求。
据我所知,OPTIONS请求必须在不请求验证的情况下进行处理(也就是说,我的服务器不应该响应401未经授权),它必须给出以下类似的响应:
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
我的问题是:无论URL如何,我是否应该始终提供相同的OPTIONS请求响应,还是应该根据URL进行响应?例如,在上面的示例中如果找不到file.ext文件,我应该响应'404 Not found'还是'200 OK'?