四、HTTP协议Header介绍

Web API是网络应用程序接口;并不是任意的一个URL地址都可以认为是WebAPI;比如:http://www.baidu.com;因为它只返回了固定的HTML内容;而https://www.tapd.cn/20827701/releases/view/1120827701001000217#tab=tab-bug则是WebAPI;因为它可以根据不同的参数条件返回不同的信息;

HTTP请求、HTTP响应中都有很多header……,HTTP请求method与HTTP Header协同工作,共同决定客户端、服务端能做什么事情。所以,下面我们了解一下每一个header的用法;

一、HTTP  Header 整体的介绍

HTTP请求、HTTP响应中都有Header。Fiddler工具中的Inspectors选项卡中的raw选项卡中,可以查看完整的Header;

Header的结构:“key:value”,一行即一个Header。每个Header意义均不同。

下面就不同分类下Header进行介绍:

1.Cache 相关的Header:由于与缓存相关的Header较重要,后续补充……

2.Cookies:Cookie是在HTTP中是一种非常重要的Header;后续补充……

3.Accept:表示浏览器客户端可以接受的媒体类型;如:Accept:text/html 代表浏览器可以接受服务器返回html,即常说的html文档;通配符*代表任意类型,如:Accept:text/html,*/*;q=0.8 指的是浏览器可以处理所有的类型文档;

【ps:q表示程度,范围(0-1)】

4.Accept-Encoding:跟压缩相关,浏览器发送给服务端里的HTTP包的Header中有Accept-Encoding:gzip,deflate,即表示浏览器支持gzip压缩;后续补充……

5.Accept-Language:作用浏览器声明自己接受哪些语言。如:Accept-Langage:en-US,en;q=0.8,zh-CN;q=0.6

6.User-Agent:浏览器用来告诉服务器,客户端使用的操作系统、版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等:如下图:

Fiddler伪装客户端:在Fiddler中,修改User-Agent为:iPhone6//出现的效果:你在电脑浏览器上访问:www.taobao.com,可以看到淘宝网显示的是手机版。而且Fiddler抓取HTTP请求Header中的User-Agent的值也不再是Windows系统

步骤:单击Rules--->User Agents---->你可以选择很多系统,这里以iPhone6举例。---->选择浏览器进行网页访问。如下图:User-Agent里面的值系统不再是Windows了;【记住:改了之后要改回:disabled或者关闭Fiddler,下次打开就是正常情况下的disabled了】

7.Referer:主要是让服务器判断来源页面,即:用户是从哪个页面来的。【网站通常会统计用户来源,如:是从搜索中来,还是其他网站链接中来或者从书签中来,以便合理的定位网站;另外,Referer也被用作防盗链,即:下载时判断来源地址是不是网站域名之内,否则不能下载或显示。】

8.Connection:保持连接时长,若值为:Keep-Alive,保持连接特性;也不会永久连接,其有一个保持时间。可以在不同服务器软件中设定这个时间。

9.Host:Host这个Header是必需的,其作用是指定被请求的主机和端口号,它一般从HTTP URL中提取出来。

二、Fiddler中查看Header的方式、复制Header的方式

  • 4
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冷凝娇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值