HTTP头域字段解析

这篇博客详细解析了HTTP头域,包括通用头域、请求头域、响应头域和实体头域,涵盖各种头域的功能和用途,如Cache-Control用于缓存控制,Date表示消息发送时间,Host指定请求资源的服务器地址,Referer显示请求来源,User-Agent提供用户信息,以及响应状态码和Reason-Phrase等关键信息。
摘要由CSDN通过智能技术生成

/**************************************************/

 

HTTP头域字段解析

 

HTTP,超文本传输协议,用于传送WWW方式的数据,协议采用了请求/响应模式

客户端向服务器发送一个请求,请求包括请求方法、URI、协议版本、请求修饰符,客户信息及内容

服务器以一个状态行作为响应,包括消息协议的版本,成功或者错误编码、服务器信息、实体元信息、实体内容

 

HTTP头域包括通用头、请求头、响应头、实体头,每个头域由一个域名,冒号和域值三部分组成,域名忽略大小写,域值前可以添加任何数量的空格符,头域可以扩展为多行,每行开始处,使用至少一个空格或制表符

 

1.通用头域

通用头域包含请求和响应消息都支持的头域,包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via.

 

Cache-Control头域

------------------

指定请求和响应遵循的缓存机制

-请求时的缓存指令包括no-cache、no- store、max-age、max-stale、min-fresh、only-if-cached

-响应消息中的指令包括public、 private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、 max-age

 

-各指令含义如下:

Public指示响应可被任何缓存区缓存。

Private指示对于单个用户的整个或部分响应消息,不能被共享缓存处理。这允许服务器仅仅描述当用户的部分响应消息,此响应消息对于其他用户的请求无效。

no-cache指示请求或响应消息不能缓存

no-store用于防止重要的信息被无意的发布。在请求消息中发送将使得请求和响应消息都不使用缓存。

max-age指示客户机可以接收生存期不大于指定时间(以秒为单位)的响应。

min-fresh指示客户机可以接收响应时间小于当前时间加上指定时间的响应。

max-stale指示客户机可以接收超出超时期间的响应消息。如果指定max-stale消息的值,那么客户机可以接收超出超时期指定值之内的响应消息

 

Date头域

----------

表示消息发送的时间

如:Date:Mon,31Dec200104:25:57GMT

 

Pragma头域

----------

用来包含实现特定的指定,最常用的是Pragma:no-cache,在HTTP/1.1协议中,它的含义和Cache-Control:no-cache相同。

 

2.请求消息

请求消息的第一行格式为:

Method SP Request-URI SP HTTP-Version CRLF

 

Mehod

----------

表示骑墙于Request-URI完成的方法,区分大小,方法有:OPTIONS,GET,HEAD,POST,PUT,DELETE,TRACE,其中GET和HEAD应该所有通用WEB服务器支持。

GET方法取回由Request-URI标识的信息。

HEAD方法也是取回同样的标识信息,但只是可在响应时,不返回消息体。

POST方法可以请求服务器接收包含在请求中的实体信息,可以用于提交表单,向新闻组、BBS、邮件群组和数据库发送消息。

 

SP

----------

表示空格

Request-URI遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。

 

Request-URI

----------

遵循URI格式,在此字段为星号(*)时,说明请求并不用于某个特定的资源地址,而是用于服务器本身。

 

HTTP-Version

----------

表示支持的HTTP版本,例如为HTTP/1.1。

 

CRLF

----------

表示换行回车符。

 

=======================&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值