例子

Connection的三种类型

Connection首部可以承载4种不同类型的标签,因此有时会很令人费解:

1. HTTP首部字段名,列出了只与此连接有关的首部;
2. 任意标签值,用于描述此连接的非标准选项;
3. 值close,说明操作完成之后需关闭这条持久连接。HTTP 1.0默认值
4. 值keep-alive , 开启HTTP持久连接,HTTP 1.1默认值

HTTP首部字段名

举个栗子,客户端发送请求报文,代理服务器接受到这个请求报文之后,客户端的请求报文中的Connection字段指定的头部字段,代理服务器会把这些指定的字段从请求报文中剔除掉之后再转发。
比如例子中Meter字段

任意标签值

它是不在标准里面的。例子中的bill-my-credit-card属于任意标签值,他这个假想指的是发送报文方自己指定,而非标准的首部字段,也就是自定义首部字段

connection的作用-对首部的保护

当代理收到一条带有Connection首部的报文时,会解析发送端请求的所有选项,并将其应用。然后会在将此报文转发给服务器之前,删除Connection首部以及Connection中列出的所有首部。也就是这些首部字段只在这层使用,在服务器层无法获取。


star
64 声望3 粉丝

小菜鸟成长记录