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

通用头域 (通用首部)
通用头域包含请求和响应消息都支持的头域,提供了与报文相关的最基本的信息,通用头域包含
Connection 允许客户端和服务器指定与请求/响应连接有关的选项
Date 提供日期和时间标志,说明报文是什么时间创建的
MIME-Version 给出发送端使用的MIME版本
Trailer 如果报文采用了分块传输编码(chunked transfer encoding) 方式,就可以用这个首部列出位于报文拖挂(trailer)部分的首部集合
Transfer-Encoding 告知接收端为了保证报文的可靠传输,对报文采用了什么编码方式
Upgrade 给出了发送端可能想要"升级"使用的新版本和协议
Via 显示了报文经过的中间节点(代理,网嘎un)
对通用头域的扩展要求通讯双方都支持此扩 展,如果存在不支持的通用头域,一般将会作为实体头域处理。下面简单介绍几个在UPnP消息中使的通用头域。

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请求头部(header)详解相关推荐

  1. HTTP Header 详解

    HTTP Header 详解 发布时间: 2011-02-27 21:07  阅读: 839 次  原文链接   全屏阅读  [收藏]   HTTP(HyperTextTransferProtocol ...

  2. 4-4:TCP协议之TCP头部格式详解

    文章目录 一:TCP头部格式详解 (1)4位首部长度 (2)序列号和确认应答号 A:可靠性问题 B:32位序号和确认号 (3)窗口大小 (4)标志位 (5)紧急指针 A:带外数据(out_of _ba ...

  3. HTTP Header 详解,headers的值都是什么意思

    HTTP Header 详解 HTTP(HyperTextTransferProtocol) 即超文本传输协议,目前网页传输的的通用协议.HTTP协议采用了请求/响应模 型,浏览器或其他客户端发出请求 ...

  4. http协议与https协议+UDP协议和TCP协议+WebSocket协议下服务端主动去发送信息+对称加密与非对称加密+get和post请求方式区别详解+浏览器内核以及jsj解析引擎

    TCP和UDP协议是TCP/IP协议的核心. 在TCP/IP网络体系结构中,TCP(传输控制协议,Transport Control Protocol).UDP(用户数据报协议,User Data P ...

  5. Servlet交互【重定向 与 请求分派】详解

    Servlet交互 在serlvet中,需要调用另外一个资源来对浏览器的请求进行响应,两种方式实现: 调用HttpServletResponse.sendRedirect 方法实现 重定向 调用Req ...

  6. IPv4头部结构详解

    IPv4头部结构详解 以下为书中原文摘录:

  7. ELF header 详解

    32 位 ELF header 定义: typedef struct {unsigned char e_ident[EI_NIDENT]; /* Magic number和其它信息 */Elf32_H ...

  8. android xutils json请求,Android Xutils3网络请求的封装详解及实例代码

    Xutils3网络请求的封装详解 封装了一个Xutil3的网络请求工具类,分享给大家,本人水平有限,不足之处欢迎指出. 使用前先配置xutils3: 1.gradle中添加 compile 'org. ...

  9. okhttp之 header详解

    Http 的请求 和 应答包括 header部分 和body部分,以下对header部分进行详解,仅供参考. Request的header注释: Header 注释 示例 Accept 指定客户端能够 ...

  10. TCP固定头部结构详解

    1.前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 使用TCP协议通信的双方必须先建立连接,然后才能开始数 ...

最新文章

  1. android ExpandableListView
  2. 5位Mixin Network SDK作者分别获赠价值4千美金的50个XIN token
  3. vue:vue页面刷新vuex数据消失问题
  4. 充一次电使用一年的手机_电动自行车使用充电桩充不满电?原因终于找到了!...
  5. hihoCoder #1872 : Pythagorean triple
  6. 设计冲刺下载_如何运行成功的设计冲刺
  7. 【hdu 6444】Neko's loop
  8. vagrant系列教程(四):vagrant搭建redis与redis的监控程序redis-stat(转)
  9. python是哪个专业学的-专业python培训学校
  10. 解决Latex编译报错:Command `\Bbbk‘ already defined. ...ol{\Bbbk} {\mathord}{AMSb}{“7C}
  11. 201521123009 《Java程序设计》第11周学习总结
  12. [Linux实用工具]Windows下同步Linux文件(Linux安装Samba和配置)
  13. Quartus II 15详细安装教程
  14. 电子设计(2)三极管稳压电路仿真分析
  15. php简单的日历代码,php日历代码(附演示效果)
  16. python抓取电影海王影评词云生成
  17. C++化学元素周期表
  18. JavaScript:实现Comb sort梳排序算法(附完整源码)
  19. 星际大战(飞机游戏系列)
  20. Aruba AC如何通过CLI备份及导入导出

热门文章

  1. Java程序员 面试如何介绍项目经验? Java程序员应该如何介绍自己的项目经验和自我介绍?面试如何突出自己
  2. 2023COSP深圳户外展行业高峰论坛即将召开!博洋优选也将参加
  3. 网线属于计算机网络的哪一层,网线的种类分哪几种?
  4. antlr + python
  5. 6.Libgdx扩展学习之Box2D_鼠标关节
  6. 中国农业银行研发中心2021实习生笔试题
  7. AHB协议(2/2)
  8. ansible register 之用法
  9. android 光线传感器的使用
  10. SpringBoot框架的优点