http请求头及其作用

转载:https://www.cnblogs.com/imyalost/p/5708445.html

http请求和响应报文内容比较多,会分为大概四部分更新,最近比较忙,没太多时间整理- -

 

首先来看看报文结构吧

1、http请求报文

http请求报文由方法、URI、http版本。http首部字段等构成

下面给大家示例一个访问my_view_page.php的请求报文首部信息

GET /my_view_page.php HTTP/1.1

Host: 10.0.17.183:8000

Connection: keep-alive

Cache-Control: max-age=0

Upgrade-Insecure-Requests: 1

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.106 Safari/537.36

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8

Referer: http://10.0.17.183:8000/my_view_page.php

Accept-Encoding: gzip, deflate, sdch

关于报文的首部信息,稍微详解

 

2、http响应报文

http响应报文由http版本、状态码(数字和原因短语)、http首部字段3部分组成

以下是刚才访问my_view_page.php时服务器返回的响应报文首部信息:

HTTP/1.1 200 OK

Cache-Control: no-store, no-cache, must-revalidate

Date: Tue, 26 Jul 2016 09:32:11 GMT

Expires: Tue, 26 Jul 2016 09:32:12 GMT

Vary: Accept-Encoding

Content-Encoding: gzip

Content-Length: 3892

Content-Type: text/html; charset=utf-8

Last-Modified: Tue, 26 Jul 2016 09:32:12 GMT

报文中含有众多的字段,其中又以http首部字段内容最丰富,其同时存在于请求和响应中,并涵盖http报文相关的内容

 

3、http首部字段

定义:构成http报文的要素之一,在客户端与服务器之间以http协议传输信息的过程中,起到传递额外重要信息的作用

3.1首部字段结构

首部字段名:字段值

例如:以Content-Type来表示报文主体的对象类型

Content-Type:text/html

另外,字段值对应的单个http首部字段可以有多个值,比如

Keep-Alive:timeout=15,max=100

 

3.2    4种http首部字段类型

http1.1规范了47种首部字段

 

3.2.1  通用首部字段

定义:请求和响应报文都会使用的首部

 

3.2.2  请求首部字段

从客户端向服务器发送请求报文时使用的首部,补充了请求的附加内容、客户端信息、相应内容相关优先级信息

 

3.2.3  响应首部字段

从服务器向客户端返回响应报文时使用的首部。补充了资源内容更新时间等与实体有关的信息

 

 

3.2.4  实体首部字段

针对请求报文和响应报文的实体部分使用的首部,补充了资源内容更新时间与实体有关的信息

 

3.2.5  End-to-end首部和Hop-by-hop首部

http首部字段将定义成缓存代理和非缓存代理的行为,分成2种类型

端到端首部(End-to-end Header)

此类别中的首部会转发给请求/响应对应的最终接受目标,而且必须保存在由缓存生成的响应中,另外规定它必须被转发。

逐跳首部(Hop-by-hop Header)

此类别中的首部只对单次转发有效,会因通过缓存或代理而不再转发;http1.1和之后的版本,如要使用该首部,需提供Connection首部字段。

 

下面列举下http/1.1中的逐跳首部字段,除了这8个,其他所有字段都属于端到端首部。

Connection: 

Keep-Alive

Proxy-Authenticate

Proxy-Authorization

Trailer

TE

Transfer-Encoding

Upgrade


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值