17 - 03 - 23 图解HTTP(27)

来源:互联网 发布:黑河学院教务网络管理 编辑:程序博客网 时间:2024/06/18 16:24

# Authorization #

 

ex: Authorization: Basic dWVub3NlbjpwYXNzd29yZA==

首部字段 Authorization是用来告知服务器:用户代理的认证信息(证书值)。

通常,想要通过服务器认证的用户代理会在接收到返回的401状态码响应后,

把首部字段Authorization加入请求中。共用缓存在接收到含有Authorization首部字段的请求时的操作处理会略有差异。

有关HTTP访问认证及Authorization首部字段,稍后的章节还会详细说明。(也可参阅RFC2616)


# Expect #  

客户端使用首部字段Expect来告知服务器,期望出现的某种特定行为。

因服务器无法理解客户端的期望作出回应而发生错误时,会返回状态码 417 Expectation Failed 。

客户端可以利用该首部字段,写明所期望的扩展。虽然HTTP/1.1规范只定义了100-continue(状态码100 Continue之意)。

等待状态码100  响应的客户端在发生请求时,需要指定Expect:100-continue 。

ex:  Expect:100-continue 。


# From #

首部字段From用来告知服务器使用用户代理的用户的电子邮件地址。

通常,其使用目的就是为了显示搜索引擎等用户代理的负责人的电子邮件联系方式。

使用代理时,应尽可能包含 From  首部字段(但可能会因代理不同,将电子邮件地址记录在User-Agent首部字内).


# Host #

 





图:虚拟主机运行在同一个IP上,因此使用首部字段Host区分.

Host: www.hackr.jp

首部字段 Host会告知服务器,请求的资源所处的互联网主机名和端口号。Host首部字段在 HTTP/1.1规范内是唯一一个必须被包含在请求内的首部字段。首部字段 Host  和以单台服务器分配多个域名的虚拟主机的工作机制有很密切的关联,这是首部字段 Host 必须存在的意义。

请求被发送至服务器时,请求中的主机名会用 IP  地址直接替换解决。但如果这时,相同的 IP  地址下部署运

行着多个域名,那么服务器就会无法理解究竟是哪个域名对应的请求。因此,就需要使用首部字段 Host  来明

确指出请求的主机名。若服务器未设定主机名,那直接发送一个空值即可。如下:

ex:  Host:     


1 0