教你如何看headers

身为一名计算机专业的学生,学会如何使用谷歌浏览器的”检查“(F12)很重要。Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。接下来我就给大家讲讲headers吧!

一、如何打开headers

  1. 右键—检查或者F12打开chrome的开发者工具;
  2. 点击network,再刷新页面,此时可以在下方看到一个Name,Name对应的是资源的名称及其路径。
  3. 点击任一文件名,右侧则会出现Headers选项。

二、General部分

Request URL:资源的请求url
Request Method:HTTP方法,请求方法:get/post/put/……
Status Code:响应状态码
1、200(状态码) OK
2、301 - 资源(网页等)被永久转移到其它URL
3、404 - 请求的资源(网页等)不存在
4、500 - 内部服务器错误
Remote Address:路由地址
Referrer Policy:为了控制请求头中referrer的内容,目前是一个候选标准,不过已经有部分浏览器支持该标准。
目前Referrer-Policy只包含以下几种值:
enum ReferrerPolicy {
"",//空字符串
"no-referrer",//不显示referrer的任何信息在请求头中。
"no-referrer-when-downgrade",//默认值,当从https网站跳转到http网站或者请求其资源时(安全降级HTTPS→HTTP),不显示referrer的信息,其他情况(安全同级HTTPS→HTTPS,或者HTTP→HTTP)则在referrer中显示完整的源网站的URL信息。
"same-origin",//表示浏览器只会显示referrer信息给同源网站,并且是完整的URL信息。所谓同源网站,是协议、域名、端口都相同的网站。
"origin",//表示浏览器在referrer字段中只显示源网站的源地址(即协议、域名、端口),而不包括完整的路径。
"strict-origin",//该策略更为安全些,和origin策略相似,只是不允许referrer信息显示在从https网站到http网站的请求中(安全降级)。
"origin-when-cross-origin",//当发请求给同源网站时,浏览器会在referrer中显示完整的URL信息,发个非同源网站时,则只显示源地址(协议、域名、端口)
"strict-origin-when-cross-origin",//和origin-when-cross-origin相似,只是不允许referrer信息显示在从https网站到http网站的请求中(安全降级)。
"unsafe-url"//浏览器总是会将完整的URL信息显示在referrer字段中,无论请求发给任何网站。
};

三、Response Headers部分

1.Access-Control-Allow-Credentials:跨域Ajax请求时是否带Cookie的设置;表示是否允许发送cookies。默认情况下,Cookies不包括在CORS请求中;设为true表示cookies可以包含在请求中一起发给服务器,如果不需要发送cookies给服务器,需删除字段。需要注意的是:除了设置Access-Control-Allow-Credential:true外,在ajax请求中也必须打开withCredentials2.Access-Control-Allow-Methods:必要字段 ,表示服务器支持的所有跨域请求方法,只要浏览器使用的请求方法包含在内即可通过3.Access-Control-Allow-Origin:必要字段 ,该站点可以被哪些网站进行跨域资源共享4.Access-Control-Expose-Headers:必要字段 ,表明服务器支持的所有头信息字段,也是为了避免多次预检请求5.Access-Control-Allow-Max-Age :可选字段, 单位是s,用来指定本次预检的有效期,即在给定时间内允许该条缓存回应,不会发出一条预检请求。6.Cache-Control:控制缓存的行为  浅谈http中的Cache-Control7.Connection:“Connection:Keep-Alive”或 “Connection:close”,这里具体的含义是有关http 请求的是否保持长连接,即链接是否复用,每次请求是复用已建立好的请求,还是重新建立一个新的请求。8.Content-Length:在Http 1.0及之前版本中,content-length字段可有可无;在http1.1及之后版本。如果是keep alive,则content-length和chunk必然是二选一。若是非keep alive,则和http1.0一样。content-length可有可无。9.Content-Encoding:Accept-Encoding 和Content-Encoding是HTTP中用来对采用哪种编码格式传输正文进行协定的一对头部字段。
(Content-Encoding 中的 gzip 和 deflate:
gzip,一种由文件压缩程序「Gzip,GUN zip」产生的编码格式,描述于 RFC 1952。这种编码格式是一种具有 32 位 CRC 的 Lempel-Ziv 编码(LZ77);
deflate,由定义于 RFC 1950 的「ZLIB」编码格式与 RFC 1951 中描述的「DEFLATE」压缩机制组合而成的产物;)10.Content-Type:代表发送端发送的实体数据的数据类型
(post请求肯定要发送数据包;因此对数据包的Type有专门的限定:Content-Type只能是
application/x-www-form-urlencoded,
application/json
multipart/form-data
或 text/plain中的一种。)11.Keep-Alive:在http早期,每个http请求都要求打开一个tpc socket连接,并且使用一次之后就断开这个tcp连接。使用keep-alive可以改善这种状态,即在一次TCP连接中可以持续发送多份数据而不会断开连接。通过使用keep-alive机制,可以减少tcp连接建立次数,也意味着可以减少TIME_WAIT状态连接,以此提高性能和提高httpd服务器的吞吐率(更少的tcp连接意味着更少的系统内核调用,socket的accept()和close()调用)。但是,keep-alive并不是免费的午餐,长时间的tcp连接容易导致系统资源无效占用。配置不当的keep-alive,有时比重复利用连接带来的损失还更大。所以,正确地设置keep-alive timeout时间非常重要。12.Date:Tue, 14 Feb 2017 03:38:28 GMT 客户端请求服务端的时间13.Last-Modified:Fri, 10 Feb 2017 09:46:23 GMT 服务端对该资源最后修改的时间14.Server:nginx/1.2.4 服务端的Web服务端名15.Transfer-Encoding:chunked 分块传递数据到客户端

四、Request Headers部分

1.Accept:浏览器端可以接受的媒体类型
例如: Accept: text/html 代表浏览器可以接受服务器回发的类型为 text/html 也就是我们常说的html文档,如果服务器无法返回text/html类型的数据,服务器应该返回一个406错误(non acceptable)。通配符 * 代表任意类型
例如 Accept: / 代表浏览器可以处理所有类型,(一般浏览器发给服务器都是发这个)。2.Accept-Encoding:浏览器申明自己接收的编码方法,通常指定压缩方法,是否支持压缩,支持什么压缩方法(gzip,deflate),(注意:这不是只字符编码),例如: Accept-Encoding: zh-CN,zh;q=0.8 3.Accept-Language:浏览器申明自己接收的语言。
语言跟字符集的区别:中文是语言,中文有多种字符集,比如big5,gb2312,gbk等等,例如: Accept-Language: en-us 4.Connection:Connection: keep-alive 当一个网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接不会关闭,如果客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接。5.Referer:当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器籍此可以获得一些信息用于处理。比如从我主页上链接到一个朋友那里,他的服务器就能够从HTTP Referer中统计出每天有多少用户点击我主页上的链接访问他的网站。6.User-Agent:告诉HTTP服务器, 客户端使用的操作系统和浏览器的名称和版本。7.Cache-Control:Cache-Control与Expires的作用一致,都是指明当前资源的有效期,控制浏览器是否直接从浏览器缓存取数据还是重新发请求到服务器取数据。只不过Cache-Control的选择更多,设置更细致,如果同时设置的话,其优先级高于Expires。我们网页的缓存控制是由HTTP头中的“Cache-control”来实现的,常见值有private、no-cache、max-age、must-revalidate等,默认为private。这几种值的作用是根据重新查看某一页面时不同的方式来区分的。8.Cookie:Cookie是用来存储一些用户信息以便让服务器辨别用户身份的(大多数需要登录的网站上面会比较常见),比如cookie会存储一些用户的用户名和密码,当用户登录后就会在客户端产生一个cookie来存储相关信息,这样浏览器通过读取cookie的信息去服务器上验证并通过后会判定你是合法用户,从而允许查看相应网页。当然cookie里面的数据不仅仅是上述范围,还有很多信息可以存储在cookie里面,比如sessionid等。9.If-Modified-Since:作用: 把浏览器端缓存页面的最后修改时间发送到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行对比。如果时间一致,那么返回304,客户端就直接使用本地缓存文件。如果时间不一致,就会返回200和新的文件内容。客户端接到之后,会丢弃旧文件,把新文件缓存起来,并显示在浏览器中,例如:Mon, 17 Aug 2015 12:03:33 GMT 。10.If-None-Match:作用: If-None-Match和ETag一起工作,工作原理是在HTTP Response中添加ETag信息。 当用户再次请求该资源时,将在HTTP Request 中加入If-None-Match信息(ETag的值)。如果服务器验证资源的ETag没有改变(该资源没有更新),将返回一个304状态告诉客户端使用本地缓存文件。否则将返回200状态和新的资源和Etag. 使用这样的机制将提高网站的性能,例如: If-None-Match: W/“3119-1437038474000” 。11.Host:请求的web服务器域名地址

五、Query String Paramters部分

发送到服务端的参数

教你如何看headers相关推荐

  1. sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...

    时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...

  2. 箱线图怎么看_K线的48种不同类型全解(建议收藏),教你怎么看懂K线图

    ID:K线助手 来源:公众号 链接:K线的48种不同类型全解(建议收藏),教你怎么看懂K线图 中国起步较晚,1990年我国股市开市时直接起用了K线,但对K线的研究.使用一直局限于日本人的研究成果,主要 ...

  3. 元件怎么反转_电气图纸怎么看?三分钟教你学会看懂,受用一生

    图纸一般用于设计方面,设计师绘制出图纸,我们再根据图纸进行操作,尤其是电气图纸,上面有很多符号,很难看懂,下面通过三分钟教你学会看懂电气图纸. 一.什么是电气图 用电气图形符号.带注释的围框或简化外形 ...

  4. 怎么看台式计算机内存条,内存频率怎么看 教你怎么看内存条频率

    最近有网友给小编留言,希望电脑百事网能够编写一篇内存频率怎么看的菜鸟教程.应网友要求下面小编教你怎么看内存条频率教程,适合菜鸟朋友阅读.电脑高手飘过,或者帮忙补充方法吧. 我们知道 DDR2内存频率主 ...

  5. 计算机主机电源怎么换,电脑主机不会拆装更换电源怎么办?详细图文来教你,看完你就会了...

    原标题:电脑主机不会拆装更换电源怎么办?详细图文来教你,看完你就会了 我们的电脑用了久了,总会出现这样或那样的问题,当电脑的电源如果因电压不稳或功率不够和损坏需要更换的时候,该怎样拆装更换台式电脑主机 ...

  6. 显示器怎么看服务器内容,电脑显示器知识扫盲 教你怎么看显示器参数

    显示器的选购是一门不大不小的学问.说它大,是因为对于一些专业人士或者高端游戏玩家来讲,显示器的各项参数失之毫厘差之千里:说它小,是因为随随便便一台显示器就完全可以满足绝大部分普通用户的一般需求了. 电 ...

  7. android显示伽玛曲线,教你如何看伽玛曲线图

    ● 教你如何看伽玛曲线图 很多网友习惯在购买液晶显示器之前会参考各大专业媒体的测试文章,了解该液晶显示器的实际表现效果.而在今年,我们中关村在线显示器频道发布了最新的专业测试标准和方法(请详见< ...

  8. 购买计算机配置总结,买电脑主要看什么 教你怎么看电脑配置信息

    对于不懂电脑的人来说,买电脑是一件很难的事,千万不能小看它,虽然它看起来很简单,但是里面的配件还是比较多,所以在选择时候一定要学会看它的配置.下面小编就来给大家介绍一下买电脑主要看什么及教你怎么看电脑 ...

  9. 电脑上传网速怎么测试软件,宽带上传速度怎么测试 教你如何看电脑宽带上传速度...

    网速一般分为下载速度和上传速度,一般我们测算网速只是测试下载速度,只要电脑从网上下载速度快,用户通常比较满意.但你知道吗?上传速度也是值得关注的,尤其是在云网络时代,很多朋友都要传文件到网盘或者视频网 ...

  10. 计算机无法识别光猫信号,网络突然连不上?教你如何看光猫指示灯判断网络问题!...

    宽带网络如今是每一个家庭必不可少的东西,然而当网络突然连接不上时,对于外行来讲,可能不知所措,但是只要你搞懂了光猫指示灯的意思,那么就非常简单了.下面我来教大家如何看懂光猫指示灯和如何判断问题. 首先 ...

最新文章

  1. 【ACM】杭电OJ 1284(待更)
  2. 2013首部著作封面抢先曝光
  3. 注解 java 反射_java注解和反射
  4. “全能”选手—Django 1.10文档中文版Part2
  5. Effective C++条款39: 避免 向下转换 继承层次
  6. jquery对象和Dom对象的不同
  7. [ORGINAL]OOP Panel control design(based on web )
  8. linux+geth+不能同步公链数据,以太坊(ETH)同步公链数据
  9. orbeon form 通过 url 的方式同第三方应用集成的开发明细
  10. Vasya and Multisets CodeForces - 1051C 模拟|分类讨论
  11. Python操作docx文档设置居中并创建表格
  12. [转]UIViewController内存管理
  13. 将商品金额小写转换成大写
  14. ksu7对讲机调频软件_对讲机写频教程通用版:写频软件的正确操作流程
  15. 提高IT团队工作效率的建议
  16. VMware虚拟机win7系统无法上网怎么办
  17. 关于电梯运行逻辑原理的思路分析
  18. 宠物小精灵之收服 01背包 POJ4102
  19. vmware虚拟机更改MAC地址方法
  20. EXCEL----数据处理(二)----B列中包含了A列的项

热门文章

  1. 南京20年房价变迁史:别人在买房,你在干什么?
  2. 微信公众平台如何审核
  3. win10 计算机 搜索文件,如何在win10搜索指定文件_教你在win10搜索指定文件的方法...
  4. 常用的URL Scheme [不断更新种]
  5. DMA基本原理及应用
  6. 市场份额持续下滑,博世面向中国市场“低头”了?
  7. 新巴塞尔资本协议(中英文)
  8. 计算机主板 上电顺序,BIOS很熟悉,电脑开机BIOS开机自检顺序你知道吗?
  9. Verilog学习日志(2021.7.31)
  10. 【考研数学】常用数学公式大全