好奇,我想知道为什么HTTP,按设计,每个插槽只能处理一个待处理请求.
我理解这种限制是因为没有'Id'将请求与其响应相关联,因此将响应与其请求匹配的唯一方法是在发送请求的同一套接字上发送响应.如果套接字上有多个待处理请求,则无法匹配对其请求的响应,因为我们可能无法按照发送请求的相同顺序接收响应.
如果协议设计为对请求和响应具有匹配的"Id",则只有一个套接字可能存在多个挂起请求.这可以大大减少使用Web服务的Internet浏览器和应用程序使用的套接字数量.
HTTP是为了简单而设计的,即使它的效率较低,或者我错过了什么,这是最好的方法吗?
谢谢.
不对.阅读有关HTTP1.1流水线的信息.Apache实现它并且Firefox实现它.虽然Firefox默认禁用它.
要在Firefox中打开它,请在about:config过滤器中写入"pipelining".
请参阅:http://www.mozilla.org/projects/netlib/http/pipelining-faq.html