我正在编写支持http / 1.0的http代理服务器。我在浏览器中使用我的代理服务器(谷歌浏览器)。代理获取GET www.site.com HTTP/1.1
之类的请求并发送响应HTTP/1.0 505 HTTP Version Not Supported
。之后浏览器显示我的错误。但是我希望浏览器会使用http / 1.0版本重新请求(例如GET www.site.com HTTP/1.0
)。我是否应该发送另一个响应以便从浏览器获得所需的行为?还是不可能?如何使浏览器与http / 1.0代理服务器一起使用?
答案 0 :(得分:2)
我想,这取决于您的浏览器。如果您使用Microsoft Internet Explorer,这可能会有所帮助:http://support.microsoft.com/kb/811262/EN-US
我还没有找到关于http协议协商的任何内容。客户端可以发出“HTTP OPTIONS”请求以检测服务器的能力,但RFC 2616, Section 19.6没有这样的要求。客户端只有期望才能理解较低协议版本。