在《HTTP权威指南》关于Connetion首部的描述中说,Connection除了表示是持久或非持久连接之外,还可以用来防止无意中对本地首部的转发。书中举了一个例子:
我用nginx的反向代理测试了一下,发现结果并非如此:
nginx没有将meter首部丢掉,转发给了客户端。
不知是不是我配置的问题,我配置得比较简单:
server {
listen 9999;
location / {
proxy_buffering off;
proxy_pass http://192.168.10.77:8080/hello;
} }
另外,我用telnet简单测了下baidu的网站,如果Connection首部的值中除了close还有其它内容,baidu会忽略close,将其当成持久连接(用HTTP/1.1测的),所以baidu用的服务器应该是没有按照规范来做,而是将其值当做一个整体,发现不是“close”,就默认为“keep-alive”。
我想问下,在实际中,Connection首部这个防止头部被转发的功能用得多不多?谢谢。