HTTP协议通用头域的简单介绍

网络 网络管理
我们今天为大家介绍的内容是HTTP协议通用头域的相关内容。那么主要包括几种常用的:Cache-Control头域、Date头域和Pragma头域的介绍。

HTTP是我们浏览网络的基础,也是www的核心协议。想必这些大家也是知道的。那么针对HTTP协议的一些相关的结构。我们现在来为大家说一下。那么下面我们主要针对HTTP协议通用头域进行一个简单的介绍。

HTTP(HyperText Transfer Protocol)是超文本转移协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URL、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响应,相应的内容包括消息协议的版本,成功或者错误编码加上包含服务器信息、实体元信息以及可能的实体内容。

通常HTTP消息包括客户机向服务器的请求消息和服务器向客户机的响应消息。这两种类型的消息由一个起始行,一个或者多个头域,一个指示头域结束的空行和可选的消息体组成。HTTP协议头域包括通用头,请求头,响应头和实体头四个部分。每个头域由一个域名,冒号(:)和域值三部分组成。域名是大小写无关的,域值前可以添加任何数量的空格符,头域可以被扩展为多行,在每行开始处,使用至少一个空格或制表符。

HTTP协议通用头域

通用头域包含请求和响应消息都支持的头域,通用头域包含Cache-Control、Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使用的通用头域。

HTTP协议通用头域1:Cache-Control头域

Cache-Control指定请求和响应遵循的缓存机制。在请求消息或响应消息中设置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消息的值,那么客户机可以接收超出超时期指定值之内的响应消息。

HTTP协议通用头域2:Date头域

Date头域表示消息发送的时间,时间的描述格式由rfc822定义。例如,Date:Mon,31Dec200104:25:57GMT。Date描述的时间表示世界标准时,换算成本地时间,需要知道用户所在的时区。

HTTP协议通用头域3:Pragma头域

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

责任编辑:佟健 来源: csdn.net
相关推荐

2015-10-09 15:07:02

HTTP网络协议

2010-06-13 15:53:35

ICMP协议

2010-07-01 16:01:05

HTTP协议

2010-06-12 14:44:54

BGP协议

2010-06-24 13:52:50

LEACH协议

2010-07-05 16:13:34

2015-09-16 09:50:35

HTTP 网络协议响应头

2010-07-08 13:39:12

HART协议

2010-06-18 13:58:10

BGP协议

2010-07-07 10:37:09

SAN多协议

2010-07-14 17:38:47

MIME协议

2009-12-15 17:04:56

Ruby使用HTTP协

2010-06-17 17:48:05

TCP传输控制协议

2010-07-13 13:24:14

HART协议

2010-07-05 11:03:56

内部网关路由协议

2009-07-10 18:15:24

HTTP头

2010-06-13 17:16:12

IPv6协议

2014-10-22 09:36:41

TCPIP

2019-05-14 10:50:11

HTTP协议HttpServlet

2010-07-07 10:31:45

点赞
收藏

51CTO技术栈公众号