HTTP协议之头字段简介
定义
HTTP 头字段包括
- 通用头字段(general-header),
- 请求头字段(request-header),
- 响应头字段(response-header),
- 实体头字段(entity-header)。
每个头字段包括字段名与字段只,以冒号:分隔。其中字段名大小写不敏感
HTTP首部字段类型
HTTP首部字段定义成缓存代理和非缓存代理的行为,分成两种类型
1、端到端首部(End-to-end Header)
该类首部会转发给请求/响应对应的最终接收目标, 且必须保存在由缓存生成的响应中,另外规定它必须被转发
2、逐跳首部(Hop-by-Pop Header)
该类首部支队单次转发有效,会因通过缓存或代理而不转发,HTTP1.1和之后的版本中,如果要使用这类首部,需要提供Connection首部字段
[Connection、Keep-Alive、Proxy-Authenticate、Proxy-Authorization、Trailer、TE、Transfer-Encoding、Upgrade]
除了这8个之外 其他都是端到端首部
不同字段的介绍
1、通用头字段(9个)
通用头字段对于HTTP请求和响应均可用,用来描述HTTP消息(HTTP message)本身, 不可用来描述被传输的实体(HTTP entity)。共9个:
- Cache-Control: 控制缓存的行为;指定整个请求链中必须遵循的缓存指令,是单向的。其值包括max-age,no-cache等,多个指令可用逗号隔开.例如 cache-contro: private,max-age=0,no-cache
缓存请求指令
1⃣️no-cache: 强制向源服务器再次验证
2⃣️no-store、: 不缓存请求或者响应的任何内容
3⃣️max-age=[秒]、: 响应的最大age值
4⃣️max-stale=([秒])、: 接收已过期的响应
5⃣️min-fresh=[秒]、: 期望在指定时间内的响应仍然有效
6⃣️no-transform、: 代理不可更改媒体类型
7⃣️only-if-cached、: 从缓存获取资源
8⃣️cache-extension : 新指令标记
缓存响应指令
1⃣️public: 可向任意一方提供响应的缓存
2⃣️private: 仅向任意用户提供响应
3⃣️no-cache、: 缓存前必须先确认其有效性
4⃣️no-store、: 不缓存请求或响应的任何内容
5⃣️no-transform: 同上6⃣️
6⃣️must-revalidate: 可缓存但必须再向源服务器进行确认
7⃣️proxy-revalidate: 要求中间的缓存服务器 对缓存 的有效性再进行确认
8⃣️max-age=[秒]、: 同上3⃣️
9⃣️s-maxage=[秒]、: 公共缓存服务器响应的最大age值(仅适用供多位用户使用的公共缓存服务器、使用这个字段可以直接忽略exprise字段及max-age指令的使用)
HTTP协议之头字段简介相关推荐
- 会话初始协议SIP与SDP简介
SIP(Session Initiation Protocol,会话初始协议)是一个控制发起.修改和终结交互式多媒体(音视频.聊天.游戏等)会话的信令协议(RFC 3261).SIP是一个基于文本的协 ...
- HTTP协议的头信息详解
HTTP协议的头信息详解 http://blog.csdn.net/guoguo1980/archive/2008/07/14/2649658.aspx HTTP协议的头信息详解 HTTP(Hyper ...
- java消息头,Java网络编程从入门到精通:HTTP消息头字段
Java网络编程从入门到精通:HTTP消息头字段 一.通用头字段 1. Connection 这个字段只在HTTP1.1协议中存在.它决定了客户端和服务器进行了一次会话后, 服务器是否立即关闭网络连接 ...
- ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段...
原文地址:ServletRequest HttpServletRequest 请求方法 获取请求参数 请求转发 请求包含 请求转发与重定向区别 获取请求头字段 ServletRequest 基本概念 ...
- native vlan(本征vlan)----vlan 1 与一般vlan的区别详细解答、tag字段简介、二层异vlan通信、双vlan tag跳跃攻击(附图,建议电脑观看)
目录 一.一般vlan 二.tag字段简介: 三.本征vlan(默认vlan 1) 概述: 注:本征vlan没有tag字段,一般用来传输一些系统级别的流量,一般默认数据在本征vlan中传输 案列一:实 ...
- http常用请求头与响应头字段详解
请求头 Accept: 例: Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,/ ...
- SOAP(简单对象访问协议) 1.1规范简介
SOAP(简单对象访问协议) 1.1规范简介 SOAP(Simple Object Access Protocal ,简单对象访问协议 ) 技术有助于实现大量异构程序和平台之间的互操作性,从而使存在的 ...
- HTTP协议的头信息详解 1
HTTP协议的头信息详解 我用抓包软件抓了http的包,发现accept大多数有两种情况. # l8 X" o; I5 e# t9 y第一种:Accept: image/gif, image ...
- 服务器头部信息cookie,Http常用的协议信息头
Http常用的协议信息头: 一.请求头信息: 1.Accept:浏览器告诉服务器所支持的数据类型. 2.Accept-Charset:浏览器告诉服务器所采用的字符集. 3.Accept-Encodin ...
最新文章
- C++对象模型详解(上)
- 【学神-RHEL7】P4-Python列表操作和字符串的常用方法
- nodejs mongoose建模实践
- [转载] WSDL2Java详细使用说明【官方最全说明】
- Java中String对象存储
- 通过BizTalk WCF适配器实现异构数据库/系统间的数据同步
- html表单怎么设置编码,form 表单 设置编码和页面编码
- sql查询每科成绩的最高分_数据分析SQL查询:一文带你入门到掌握
- HDU 4380 Farmer Greedy 计算几何+bitset
- Mybatis源码分析之Mapper文件解析
- 未来IT技术展现——虚拟化技术大盘点
- 【转】微信小程序测试方法和心得
- uniapp h5微信授权登录
- excel数据解析内存占用优化
- ESP32 优化笔记(一)内存优化
- 关于Microsoft Edge 浏览器无法使用selenium调用问题
- 【图神经网络】图神经网络(GNN)学习笔记:基于GNN的图表示学习
- Huawei/华为WATCH GT2e智能手表,包邮免费送!
- 软件工程(考研面试版)
- Windows 10最新原版镜像(Version 21H1)
热门文章
- 会话初始协议SIP与SDP简介