HTTP标头
HTTP 1.1的标头主要分为四种,通用标头 、实体标头 、请求标头 、响应标头, 现在我们来对这几种标头进行介绍
通用标头
HTTP通用标头之所以这样命名,是因为与其他三个类别不同,它们不是限定于特定种类的消息或者消息组件(请求,响应或消息实体)的。HTTP通用标头主要用于传达有关消息本身的信息,而不是它所携带的内容。它们提供一般信 息并控制如何处理和处理消息。尽管通用标头不会限定于是请求还是响应报文,但是某些通用标头大部分或全部用于-种特定类型的请求中。也就是说,如果某个通用标头出现在请求报文中,那么大部分通用标头都会显在该请求报文中。响应报文也是一样的。先列出来一个清单,讲明我们都需要介绍哪些通用标头。
如图:
Cache-Control
缓存(Cache) 是计算机领域里的一 个重要概念,是优化系统性能的利器。不仅计算机中的CPU为了提高指令执行效率从而选择使用寄存器作为辅助,计算机网络同样存在缓存,下面我们就介绍一下计算机网络中的缓存。
Cache-Control是通用标头的指令,它能够管理如何对HTTP的求或者响应使用缓存。
因为计算机网络中是可以有第三者出现的,也就是缓存服务器,这个指令通过影响请求/响应中的缓存服务器从而达到控制缓存的目的;不仅有缓存服务器,还有浏览器内部缓存也会影响链路的缓存。
这个标头中可以出现许多单独的指令,其详细信息可以在RFC 2616中找到,即使这是常规标头,某些指令也只能出现在请求或响应中。下表提供了一个Cache -Control选项的总结并告诉你如何去使用.
上面这个表格其实会有四种分类:
●
可缓存性:它们分别是no-cache、no- store、private和public
缓存有效性时间:它们分别是max-age 、S -maxage、maxstale 、min- fresh
重新验证并重新加载:它们分别是
must- revali date
和proxy- revalidate
●
其他:它们分别是only-if-cached 和no-transform