http报文头域详解
不管是请求报文还是响应报文,都由起始行,报文头域, 空行, 报文主体构成 请求报文 的报文头域又分为 请求头域,通用头域,实体头域 响应报文 的报文头域又分为 响应头域,通用头域,实体头域 通用头域 通用头域包含请求和响应消息都支持的头域 ,对通用头域的扩展要求通讯双方都支持此扩展,如果存在不支持的通用头域,一般将会作为实体头域处理。 通用头域包含Cache-Control、 Connection、Date、Pragma、Transfer-Encoding、Upgrade、Via。 下面简单介绍几个在UPnP消息中使用的通用头域。 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 指示对于单个用户的整个或部分响应消息