response Headers与request Headers字段详解(收藏)
response Headers
一、Header属性
属性 备注
Access-Control-Allow-Origin 该站点可以被哪些网站进行 跨域资源共享
Access-Control-Allow-Origin: http://example.com:8080 http://foo.example.com Access-Control-Allow-Origin:\*
------------------------------------------------------------------------------------------------------------------------------------------------
Accept-Ranges 服务器是否支持资源范围请求
资源范围请求:指按byte为单位,请求资源的某一段数据 例如请求一个文件的200byte—400byte的数据Accept-Ranges:bytes 表示该资源支持byte形式资源范围请求 Accept-Ranges:none则表示不支持
------------------------------------------------------------------------------------------------------------------------------------------------
Age 一个资源存在于代理中 缓存的时间,单位是秒
Allow 一个资源允许哪些HTTP方法进行请求
Allow: GET, HEAD Allow:\*
------------------------------------------------------------------------------------------------------------------------------------------------
Cache-Control
![](https://img-blog.csdnimg.cn/202002181206296.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODA3NDg5,size_16,color_FFFFFF,t_70)
Connection 连接方式
Connection:keep-alive Connection:close
------------------------------------------------------------------------------------------------------------------------------------------------
Content-Encoding 服务器对响应数据的编码方式,但这里的编码方式不同于编码字符集(GB2312,UTF-8等),
而是(通常)指压缩方式 Content-Encoding:gzip
------------------------------------------------------------------------------------------------------------------------------------------------
Content-Language 响应数据的自然语言 Content-Language:ZH-CN
Content-Length 响应数据的数据长度,单位是byte Content-Length:1024
Content-Location
Content-MD5 基于base64编码的回应数据的MD5校验和 Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
Content-Disposition 当客户端请求的资源是一个可下载的资源(这里的“可下载”是指浏览器会弹出下载框或者下载界 面)时,对这个可下载资源的描述(例如下载框中的文件名称)就是来源于该头域。Content- Disposition: attachment; filename=”some_app.exe”
------------------------------------------------------------------------------------------------------------------------------------------------
Content-Range 如果当前这个响应数据是整个资源的一部分时,是具体的哪一部分(从第几byte到第几byte)。
在请求中,客户端可以通过设定”Range”头域来通知服务器其只想请求整个资源中某一段数据,而 对应的,当服务器响应这种请求,并发送某一段数据到客户端的时候,必须通过Content-Range头 来告诉客户端当前的响应数据是整个资源的第几byte到第几byte。这个在资源的分段下载和续点下 载应用中很有用。Content-Range:500-900
------------------------------------------------------------------------------------------------------------------------------------------------
Content-Type 服务器告诉浏览器它发送的数据属于什么文件类型,也就是响应数据的MIME类型
Content-Type: text/html; charset=utf-8,让浏览器把接收到的实体内容以HTML格式解析 Content-Type: text/plain; charset=utf-8,让浏览器把接收到的实体内容以普通文本解析
------------------------------------------------------------------------------------------------------------------------------------------------
Date 响应消息发送的GMT格式日期 Date: Tue, 15 Nov 1994 08:12:31 GMT
ETag 资源的一个标识,类似于key-value pair(键值对)中的key。
ETag通常用于校验一个资源实体有没有被修改过。在数据缓存和PUT方法更新资源时候有用处。
ETag: “737060cd8c284d8af7ad3082f209582d”
------------------------------------------------------------------------------------------------------------------------------------------------
Expires 告诉客户端该响应数据会在指定的时间过期,通常用于给客户端缓存作为参考。
Expires: Thu, 01 Dec 1994 16:00:00 GMT
------------------------------------------------------------------------------------------------------------------------------------------------
Last-Modified 客户端所请求的资源的最后修改时间。
Link 描述当前被请求的资源和另外一个资源的关系。这种关系被定义在RFC5988。Link: ;rel=”alternate”
Location 用户通知客户端转跳(重定向)到另一个URL Location: http://www.w3.org/pub/WWW/People.html
P3P Platform for Privacy Preferences Project的缩写,表示本站点遵守P3P协议(标称本站点不会违法使 用用户信息)并希望收集用户信息。不过P3P目前使用并不广泛,特别国内并不重视P3P。 P3P:CP=”your_compact_policy”。
------------------------------------------------------------------------------------------------------------------------------------------------
Pragma 在请求/响应链上附近的一些参数
Proxy-Authenticate 访问代理时需要使用的验证方式。Proxy-Authenticate: Basic
Refresh 用于令客户端在指定N秒后转跳到另外一个URL。Refresh:6,http://www.google.com.hk 6秒后转跳 到google
------------------------------------------------------------------------------------------------------------------------------------------------
Retry-After 用于某些原因(例如该资源暂时无效)通知客户端在指定时间后重新尝试请求,时间单位为秒。
Retry-After:60 一分钟后重新尝试请求该资源。
------------------------------------------------------------------------------------------------------------------------------------------------
Server 服务器的名称 Server: Apache/2.4.1 (Unix)
Set-Cookie 对客户端设置cookie Set-Cookie: UserID=JohnDoe; Max-Age=3600; Version=1
Strict-Transport-Security 用于指示客户端如何对HTTPS进行缓存(缓存多长时间)以及是否对子域生效。Strict-Transport- Security: max-age=16070400; includeSubDomains
------------------------------------------------------------------------------------------------------------------------------------------------
Trailer 当响应资源已chunked编码传输时,每个Chunked-Body尾部的额外数据。
Transfer-Encoding 响应内容的传输编码方式,通常有 chunked, deflate, gzip等。
Vary 用来指示缓存代理(例如squid)根据什么条件去缓存一个请求。Vary: Accept-Encoding
Vary: Accept-Encoding,User-Agent。 Vary: X-Some-Custom-Header,Host Vary: *
------------------------------------------------------------------------------------------------------------------------------------------------
Via 告诉客户端,该回应经历了那些代理。Via: 1.0 example1.com, 1.1 example2.com (Apache/1.1)
WWW-Authenticate 表示当前是用什么验证方式访问一个资源。WWW-Authenticate:base
request Headers
1、request Headers标准的请求头
Accept : 浏览器(或者其他基于HTTP的客户端程序)可以接收的内容类型(Content-types),例如
Accept: text/plain
**Accept-Charset:**浏览器能识别的字符集,例如
Accept-Charset: utf-8
**Accept-Encoding:**浏览器可以处理的编码方式,注意这里的编码方式有别于字符集,这里的编码方式通常指gzip,deflate等。例如
Accept-Encoding: gzip, deflate
**Accept-Language:**浏览器接收的语言,其实也就是用户在什么语言地区,例如简体中文的就是
Accept-Language: zh-CN
Accept-Datetime:(这个暂时没搞清楚什么意思)
**Authorization:**在HTTP中,服务器可以对一些资源进行认证保护,如果你要访问这些资源,就要提供用户名和密码,这个用户名和密码就是在Authorization头中附带的,格式是“username:password”字符串的base64编码,例如:
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
中,basic指使用basic认证方式, QWxhZGRpbjpvcGVuIHNlc2FtZQ==使用base64解码就是Aladdin:open sesame
**Cache-Control:**这个指令在request和response中都有,用来指示缓存系统(服务器上的,或者浏览器上的)应该怎样处理缓存,因为这个头域比较重要,特别是希望使用缓 存改善性能的时候,内容也较多,所以我想在下一篇博文中主要介绍一下
![](https://img-blog.csdnimg.cn/20200218120532283.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODA3NDg5,size_16,color_FFFFFF,t_70)
**Connection:**告诉服务器这个user agent(通常就是浏览器)想要使用怎样的连接方式。值有keep-alive和close。http1.1默认是keep-alive。keep-alive就是浏览器和服务器 的通信连接会被持续保存,不会马上关闭,而close就会在response后马上关闭。但这里要注意一点,我们说HTTP是无状态的,跟这个是否keep-alive没有关系,不要认为keep-alive是对HTTP无状态的特性的改进。
**Cookie:**浏览器向服务器发送请求时发送cookie,或者服务器向浏览器附加cookie,就是将cookie附近在这里的。例如:
Cookie:user=admin
**Content-Length:**一个请求的请求体的内存长度,单位为字节(byte)。请求体是指在HTTP头结束后,两个CR-LF字符组之后的内容,常见的有POST提交的表单数据,这个Content-Length并不包含请求行和HTTP头的数据长度。
**Content-MD5:**使用base64进行了编码的请求体的MD5校验和。例如:
Content-MD5: Q2hlY2sgSW50ZWdyaXR5IQ==
**Content-Type:**请求体中的内容的mime类型。通常只会用在POST和PUT方法的请求中。例如:
Content-Type: application/x-www-form-urlencoded
**Date:**发送请求时的GMT时间。例如:
Date: Tue, 15 Nov 1994 08:12:31 GMT
**Expect:**指示需要使用服务器某些特殊的功能。(这个我不是很清楚)
**From:**发送这个请求的用户的email地址。例如:
From: user@example.com
**Host:**被服务器的域名或IP地址,如果不是通用端口,还包含该端口号,例如:
Host: www.some.com:182
**If-Match
response Headers与request Headers字段详解(收藏)相关推荐
- ajax.request函数使用详解
ajax.request函数使用详解 Ajax.Request ? Ajax.Request( url, { method:method, parameters:para, postBody:xmlS ...
- Open vSwitch相关字段详解之L4:TCP, UDP, SCTP
文章目录 字段概览 字段详解 TCP tcp_src/tp_src.tcp_dst/tp_dst tcp_flags UDP udp_src.udp_dst SCTP sctp_src.sctp_ds ...
- Open vSwitch相关字段详解之L3:IPv4IPv6
文章目录 字段概览 字段详解 ip_src/nw_src.ip_dst/nw_dst ipv6_src.ipv6_dst nw_proto/ip_proto nw_ttl ip_frag/nw_fra ...
- Open vSwitch VLAN相关字段详解(dl_vlan、dl_vlan_pcp、vlan_vid、vlan_pcp、vlan_tci)
文章目录 字段概览 字段详解 vlan_tci vlan_vid vlan_pcp dl_vlan/dl_vlan_pcp 字段概览 字段名 长度 格式 Masking 前置项 访问权限 OpenFl ...
- cat /proc/meminfo 各字段详解
一.cat /proc/meminfo 各字段详解 / $ cat /proc/meminfo MemTotal: 877368 kB :所有可用RAM大小(即物理内存减去一些预留位和内核的二进制代码 ...
- Linux——更改文件及目录权限(d rwx r-x r-x字段详解+更改代码指令)
目录 一.d rwx r-x r-x .字段详解: 二.Chmod (更改文件所属组权限) (1)指令讲解: (2)实列:让其他用户对test.txt文件增加写的权限 三.改变文件的所属者,所属组权限 ...
- Renix签名字段详解——网络测试仪实操
一.签名字段简介 在添加/修改流量时,会有一个签名字段选项 (1)勾选以后,RENIX软件在发流时,会把每个报文的Payload(净荷)的最后18字节修改为特殊的值,用来统计流的时延.丢包等内容 (2 ...
- 「全网最细」:MRP1视图所有字段详解及实战应用 - 合集
: 视频详解 注:本文章建议要结合视频进行观看 声明:本文仅代表原作者观点,仅用于SAP软件的应用和学习,不代表SAP公司.注:文中所示截图来源于SAP软件或PA官方教材,相应著作版权归SAP所有. ...
- Open vSwitch ETHERNET相关字段详解(eth_src/dl_src、eth_dst/dl_dst、eth_type/dl_type)
文章目录 字段概览 字段详解 eth_type/dl_type 字段概览 备注:由于历史原因,某些字段会有多个名字,如下表,/后面表示该字段的其他名字 字段名 长度 格式 Masking 前置项 访问 ...
- tsconfig 配置文件各字段详解
tsconfig 配置文件各字段详解 files 需要解析的ts的文件. {"files": ["./index.ts"] } 当找不到对应的文件时会报错. e ...
最新文章
- Hibernate中自动生成数据库表的两种方式
- 《计算机组成原理》第04章在线测试
- 【原创】C# Sealed、new、virtual、abstract、override的理解
- Hadoop入门(一)概念与单机安装
- 算法导论-用于不相交集合的数据结构
- MATLAB基本用法介绍
- golang RWMutex读写互斥锁源码分析
- 教大家一个免费复制粘贴百度文库文字的方法
- 主动轮廓模型——Snake分割算法 matlab源码
- PDF文档如何解密?3个软件值得收藏
- tomcat Web服务器目录结构和发布网站
- Linux下配置DNS服务器
- 计算机网络-自顶向下方法-笔记【第3章-传输层】
- Natural Cleaning Solutions
- Centos修改DNS
- CentOS 7.6安装JDK8过程(通过官网下载压缩包方式)
- mysql 入库乱码,如何解决mysql中文入库乱码问题
- java 本周一_java 获取本周一的日期
- 史上最通俗易懂 pvalue
- Linux大家族的血缘关系
热门文章
- EditorUtility.SetDirty 设置已改变
- 创维广电服务器无线,创维电视有线联网和无线联网的两种方法分享!
- linux 查看 java 进程内存占用情况
- Java集合继承关系图
- 微信浪漫告白小程序java_厉害了,微信小程序可以这样表白,还怕他(她)拒绝你?...
- 群之脉PHP面试,面试问Redis集群,被虐的不行了......
- mysql迁移到mysqli_php – 从mysql连接迁移到mysqli
- 说说大型高并发高负载网站的系统架构
- SaltStack系列(二)之常用模块介绍
- 《BGP设计与实现》一2.11 总结
- ajax.request函数使用详解