17 - 03 - 27 图解HTTP(31)
2017-01-12 21:29
239 查看
# Proxy-Authorization #
ex: Proxy-Authorization: Basic dGlwOjkpNLAGfFY5
接收到从代理服务器发来的认证质询时,客户端会发送包含首部字段 Proxy-Authorization 的请求,以告知服
务器认证所需要的信息。
这个行为是与客户端和服务器之间的 HTTP 访问认证相类似的,不同之处在于,认证行为发生在客户端与代
理之间。客户端与服务器之间的认证,使用首部字段 Authorization 可起到相同作用。有关 HTTP 访问认证,
后面的章节会作详尽阐述。
# Range #
ex: Range: bytes=5001-10000
对于只需获取部分资源的范围请求,包含首部字段Range即可告知服务器资源的指定范围。上面的示例表示请求获取从第5001字节至第10000字节的资源。接收到附带Range首部字段请求的服务器,会在处理请求之后返回状态码为 206 Partial Content 的响应。无法处理该范围请求时,则会返回状态码
200 OK 的响应及全部资源。
# Referer #
ex: Referer: http://www.hackr.jp/index.htm
首部字段Referer会告知服务器请求的原始资源的URI。客户端一般都会发送Referer首部字段给服务器。但当直接在浏览器的地址栏输入URI,或出于安全性的考虑时,也可以不发送该首部字段。因为原始资源的URI中的查询字符串可能含有ID和密码等保密信息,要是
4000
写进Referer转发给其他服务器,则有可能导致保密信息的泄露。另外,Referer的正确的拼写应该是Referrer,但不知为何,大家一直沿用这个错误的拼写。
# TE #
ex:TE: gzip, deflate;q=0.5
首部字段TE会告知服务器客户端能够处理响应的传输编码方式及相对优先级。它和首部字段 Accept-Encoding的功能很相像,但是用于传输编码。首部字段TE除指定传输编码之外,还可以指定伴随trailer字段的分块传输编码的方式。应用后者时,只需把 trailers赋值给该字段值。
ex : TE: trailers
# User-Agent #
User-Agent用于传达浏览器的种类.
ex : User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
首部字段 User-Agent会将创建请求的浏览器和用户代理名称等信息传达给服务器. 由网络爬虫发起请求时,有可能会在字段内添加爬虫作者的电子邮件地址。此外,如果请求经过代理,那么中间也很可能被添加上代理服务器的名称。
ex: Proxy-Authorization: Basic dGlwOjkpNLAGfFY5
接收到从代理服务器发来的认证质询时,客户端会发送包含首部字段 Proxy-Authorization 的请求,以告知服
务器认证所需要的信息。
这个行为是与客户端和服务器之间的 HTTP 访问认证相类似的,不同之处在于,认证行为发生在客户端与代
理之间。客户端与服务器之间的认证,使用首部字段 Authorization 可起到相同作用。有关 HTTP 访问认证,
后面的章节会作详尽阐述。
# Range #
ex: Range: bytes=5001-10000
对于只需获取部分资源的范围请求,包含首部字段Range即可告知服务器资源的指定范围。上面的示例表示请求获取从第5001字节至第10000字节的资源。接收到附带Range首部字段请求的服务器,会在处理请求之后返回状态码为 206 Partial Content 的响应。无法处理该范围请求时,则会返回状态码
200 OK 的响应及全部资源。
# Referer #
ex: Referer: http://www.hackr.jp/index.htm
首部字段Referer会告知服务器请求的原始资源的URI。客户端一般都会发送Referer首部字段给服务器。但当直接在浏览器的地址栏输入URI,或出于安全性的考虑时,也可以不发送该首部字段。因为原始资源的URI中的查询字符串可能含有ID和密码等保密信息,要是
4000
写进Referer转发给其他服务器,则有可能导致保密信息的泄露。另外,Referer的正确的拼写应该是Referrer,但不知为何,大家一直沿用这个错误的拼写。
# TE #
ex:TE: gzip, deflate;q=0.5
首部字段TE会告知服务器客户端能够处理响应的传输编码方式及相对优先级。它和首部字段 Accept-Encoding的功能很相像,但是用于传输编码。首部字段TE除指定传输编码之外,还可以指定伴随trailer字段的分块传输编码的方式。应用后者时,只需把 trailers赋值给该字段值。
ex : TE: trailers
# User-Agent #
User-Agent用于传达浏览器的种类.
ex : User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:13.0) Gecko/20100101 Firefox/13.0.1
首部字段 User-Agent会将创建请求的浏览器和用户代理名称等信息传达给服务器. 由网络爬虫发起请求时,有可能会在字段内添加爬虫作者的电子邮件地址。此外,如果请求经过代理,那么中间也很可能被添加上代理服务器的名称。
相关文章推荐
- 17 - 03 - 23 图解HTTP(27)
- 17 - 03 - 31 图解HTTP(35)
- 17 - 03 - 14 图解HTTP(18)
- 17 - 03 - 06 图解HTTP(10)
- 17 - 03 - 15 图解HTTP(19)
- 17 - 03 - 28 图解HTTP(32)
- 17 - 04 - 03 图解HTTP(38)
- 17 - 03 - 18 图解HTTP(22)
- 17 - 03 - 07 图解HTTP(11)
- 17 - 03 - 16 图解HTTP(20)
- 17 - 03 - 19 图解HTTP(23)
- 17 - 03 - 04 图解HTTP(08)
- 17 - 03 - 30 图解HTTP(34)
- 17 - 02 - 27 图解HTTP(01)
- 17 - 03 - 17 图解HTTP(21)
- 17 - 03 - 22 图解HTTP(26)
- 17 - 03 - 03 图解HTTP(07)
- 17 - 03 - 20 图解HTTP(24)
- 17 - 02 - 29 图解HTTP(03)
- 17 - 03 - 10 图解HTTP(14)