fiddler响应报文的headers属性详解
fiddler响应报文的headers属性详解
(1)Cache头域
1. Cache-Control
- 在请求报文已经说过了,用于设置缓存的属性,浏览内容不被缓存。
2. Data
- 生成消息的具体时间和日期。
3. Expires
- 浏览器会在指定过期时间内使用本地缓存。
4. Pragma
- 防止页面被缓存(浏览器内容不会被缓存)。
Prama只有一个用法,例如,Pragma:no-cache。
(2)Cookie/Login 头域
1. P3P
- 用于跨域设置Cookie,这样可以解决iframe跨域访问Cookie的问题。
2. Set-Cookie
- 用于把Cookie发送到客户端浏览器,每一个写入Cookie都会生成一个Set-Cookie。
(3) Entity头域
1. ETag
- 和 If-None-Match配合使用
2. Last-Modified
- 用于指示资源的最后修改日期和时间。
3. Content-Type
- Web服务器告诉浏览器自己响应的对象的类型和字符集。
4. Content-Length
- 指明实体正文的长度,以字节方式储存的十进制数字来表示。在数据下行的过程中,Content-Length的方式要预先在服务器中缓存所有数据,然后所有数据再一股脑儿地发给客户端。
5. Content-Encoding
- Web服务器表明自己使用了什么压缩方法(gzip,deflate)压缩相应中的对象。
6. Content-Language
- Web服务器告诉浏览器自己响应的对象的语言。
(4) Miscellaneous头域
1. Server
- 指明HTTP服务器的软件信息。
2. X-AspNet-Version
- 如果网站是用ASP.NET开发的,这个header用来表示ASP.NET的版本。
3. X-Powered-By
- 表示网站是用什么技术开发的。
(5) Transport头域
Connection
Connection: keep-alive
- 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。
Connection: close
- 代表一个request完成后,客户端和服务器之间用于传输HTTP数据的TCP连接会关闭,当客户端再次发送Request时,需要重新建立TCP连接。
- 一个传输层的实际环流,它是建立在两个相互通信的应用程序之间。
- 在HTTP1.1,request和response头中都有可能出现一个Connection的头,此header的含义是当Client和Server通信时对于长链接如何进行处理。
- 在HTTP1.1中,Client和Server都是默认对方支持长链接的。如果Client使用HTTP1.1协议,但又不希望使用长链接,则需要在header中指明Connection的值为close;如果Server方也不想支持长链接,则在response中也需要明确说明Connection的值为close。不论request,还是response的header中包含了值为close的Connection,都表明当前正在使用的TCP链接在当天请求处理完毕后会被断掉。以后Client在进行新的请求时就必须创建新的TCP链接了。
在此明确一个容易混淆的概念:HTTP协议的无状态和Connection: keep-alive 是两个不同的概念。无状态是指协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。从另一方面讲,打开一个服务器上的网页和你之前打开这个服务器上的网页之间没有任何联系。HTTP是一个无状态的、面向连接的协议,无状态不代表HTTP不能保持TCP连接,更不能代表HTTP使用的是UDP协议(无连接)。
从HTTP1.1起,默认都开启了Keep-Alive,保持连接特性,简单地说,当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。Keep-Alive不会永久保持连接,它有一个保持时间,可以在不同的服务器软件(如Apache)中设定这个时间
(6)Location头域
Location
- 用于重定向一个新的位置,包含新的URL地址。
(7)Security头域
Strict-Transport-Security: max-age=31536000
- 网站通过HTTP Strict Transport Security (HSTS)通知浏览器,这个网站禁止使用HTTP方式加载,浏览器应该自动把所有尝试使用HTTP的请求自动替换为HTTPS请求。
- 当你的网站第一次发送HTTPS请求时,服务器响应Strict-Transport-Security头,浏览器记录下这些信息。然后后面尝试访问这个网址的请求都会自动把HTTP替换为HTTPS。当HSTS头设置的过期时间到了,后面通过HTTP的访问恢复到正常模式,不会再自动跳转到HTTPS。每次浏览器接收到Strict-Transport-Security头,它都会更新这个网站的过期时间,所以网站可以刷新这些信息,防止过期发生。
fiddler响应报文的headers属性详解的更多相关文章
- fiddler请求报文的headers属性详解
fiddler请求报文的headers属性详解 headers的属性包含以下几部分. (1)Cache头域 在Cache头域中,通常会出现以下属性. 1. Cache-Control 用来指定Resp ...
- HTTP响应报文与工作原理详解
超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到 ...
- 【转】HTTP响应报文与工作原理详解
超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到 ...
- HTTP响应报文与工作原理详解(转)
超文本传输协议(Hypertext Transfer Protocol,简称HTTP)是应用层协议.HTTP 是一种请求/响应式的协议,即一个客户端与服务器建立连接后,向服务器发送一个请求;服务器接到 ...
- OutputCache属性详解(一)一Duration、VaryByParam
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(二)一 Location
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- OutputCache属性详解(三)— VaryByHeader,VaryByCustom
目录 OutputCache概念学习 OutputCache属性详解(一) OutputCache属性详解(二) OutputCache属性详解(三) OutputCache属性详解(四)— SqlD ...
- Linux文件权限与属性详解 之 su & sudo
Linux文件权限与属性详解 之 一般权限 Linux文件权限与属性详解 之 ACL Linux文件权限与属性详解 之 SUID.SGID & SBIT Linux文件权限与属性详解 之 ch ...
- Android开发–Intent-filter属性详解
Android开发–Intent-filter属性详解 2011年05月09日 ⁄ Andriod ⁄ 暂无评论 ⁄ 被围观 1,396 views+ 如果一个 Intent 请求在一片数据上执行一个 ...
随机推荐
- Python学习---重点模块之shelve
简单示例 import shelve f = shelve.open(r'shelve.txt') f['info'] = {'name':'ftl', 'age':23, 'sex': 'male' ...
- Sandworm Attack小结
这个漏洞刚出来时就分析过,当时大致弄明白了原理,但对很多细节和原理还是一知半解.后来开始找工作……今天终于有时间来把欠的这部分功课补上. 这个漏洞网上的各种中英文分析已经很多了,因此这里我只根据自己的 ...
- java动态代理的实现以及原理
1.前言 之前对动态代理的技术只是表面上理解,没有形成一个体系,这里总结一下,整个动态代理的实现以及实现原理,以表述的更清楚一些. 2.动态代理的实现应用到的技术 1.动态编译技术,可以使用Java自 ...
- 解析纯真IP地址库
一周以来,一直在做 IP地址库的解析.从调研到编码到优化,大概花了有七八天的时间.感觉很好玩.总结一下整个做的过程. 1.关于IP 地址库的解析方式 目前主要的解析方式有两种:通过API,或通过IP数 ...
- 如何访问tomcat所在服务器的其他盘符的资源。
<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWA ...
- HDU 2018 Multi-University Training Contest 1 Triangle Partition 【YY】
传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6300 Triangle Partition Time Limit: 2000/1000 MS (Java ...
- 关于使用eclipse maven UpdateProject时报错,无法更新本地仓库的问题解决方案
在做项目中,需要从同事电脑中把Maven项目copy过来,但是copy的过程中只copy了代码,setting.xml文件和pom.xml,使用eclipse把项目导入,有红色的感叹号提示,由于我没有 ...
- Intellij IDEA如何删除项目
1. 删除某个项目 1) 选中项目,并关闭 2) File-Open,再选中相应的项目,并delete即可,它会同时在硬盘上删除
- 【VS插件】Highlight all occurrences of selected word
这个插件可以让相同的单词全部高亮成绿色,在VS中看一些文本(比如SQL)类型的文件时非常好用. 类似于这种效果:
- EF Core 2.0中Transaction事务会对DbContext底层创建和关闭数据库连接的行为有所影响
数据库 我们先在SQL Server数据库中建立一个Book表: CREATE TABLE [dbo].[Book]( ,) NOT NULL, ) NULL, ) NULL, ) NULL, [Cr ...