首部和方法配合工作,共同决定了客户端和服务器能做什么事情。HTTP协议的请求和响应报文中必定含有HTTP首部,首部内容为客户端和服务器分别处理请求和响应提供所需要的信息,对客户端用户来说,这些信息中的大部分内容都无须亲自查看,因此平时在使用Web的过程中感受不到它。
HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成,具体构成如下图所示:
HTTP请求报文由方法、URI、HTTP版本、HTTP首部字段等部分构成,具体构成如下图所示:
HTTP响应报文由http版本、状态码(数字和原因短语)、http首部字段3部分组成

在报文众多的字段当中,HTTP首部字段包含的信息最为丰富。首部字段同时存在于请求和响应报文内,并涵盖HTTP报文相关的内容信息。
因为HTTP版本或扩展规范的变化,首部字段可支持的字段内容略有不同。
1、HTTP首部字段
1.1、http首部字段传递重要信息
HTTP首部字段是构成HTTP报文的要素之一,在客户端和服务器之间以HTTP协议进行通信的过程中,无论是请求还是响应都会使用首部字段,它能起到传递额外重要信息的作用。
使用首部字段是为了给浏览器和服务器提供报文主体大小、所使用的语言、认证信息等内容。
1.2、HTTP首部字段结构
HTTP首部字段由首部字段名和字段值构成,格式为:
首部字段名:字段值
另外字段值对应的单个HTTP首部字段可以有多个值,如:
Keep-Alive:timeout=15,max=100
2、HTTP首部类型
HTTP首部根据实际用途被分为以下5种类型:
2.1、通用首部
这是客户端和服务器都可以使用的通用首部。可以在客户端、服务器和其他应用程序之间提供一些非常有用的通用功能。比如,Date首部就是一个通用首部,每一端都可以用它来说明构建报文的时间和日期:
&

HTTP响应报文由HTTP版本、状态码和首部字段组成,其中首部字段是关键信息传递的载体,存在于请求和响应中。首部字段由字段名和字段值构成,提供关于报文主体大小、语言、认证等信息。HTTP首部字段分为通用首部、请求首部、响应首部和实体首部,各类型首部有不同的作用,如通用首部的Date字段记录报文构建时间,请求首部提供客户端信息,响应首部补充服务器信息,实体首部则涉及报文主体的详细信息。

329

被折叠的 条评论
为什么被折叠?



