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的方式

四、HTTP协议Header介绍相关推荐

  1. MQTT 协议基本介绍

    目录 一.简介 二.基本特点 三.基本概念 四.简单示例 五.进一步了解MQTT 3 六.MQTT协议的工作方式 七.MQTT控制报文 CONNECT报文 CONNACK报文 八.清除会话.保留消息和 ...

  2. 【转】运输层TCP协议详细介绍

    [转]运输层TCP协议详细介绍 TCP是TCP/IP协议族中非常复杂的一个协议.它具有以下特点: 1:面向连接的运输层协议.在使用TCP协议之前,首先需要建立TCP连接.传送数据完毕后,必须释放已经建 ...

  3. XMPP协议简单介绍

    2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/434 ...

  4. 华为路由器:ospf协议入门介绍

    一.OSPF协议的介绍 OSPF协议概述 OSPF全称是开放式最短路径优先.是IETF开发的一种链路状态路由协议,使用基于带宽的度量值.采用SPF算法计算路由,从算法上保证了无路由环路.通过邻居关系维 ...

  5. 网络协议实验四 ARP 协议分析实验

    实验四 ARP 协议分析实验 2.2 ARP 协议分析实验 1.ARP 协议介绍 ARP 是地址解析协议 (Reverse Address Resolution Protocol)的缩写,负责实现从I ...

  6. MIPI_DSI协议简要介绍

    原文链接:MIPI_DSI协议简要介绍 MIPI-DSI是一种应用于显示技术的串行接口,兼容DPI(显示像素接口,Display Pixel Interface).DBI(显示总线接口,Display ...

  7. JESD204接口调试总结——JESD204C协议的介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 JESD204接口调试总结--JESD204C协议的介绍 前言 JESD204C变化总结 新术语 传输层 数据链路层 物理层 第二部分 ...

  8. 科普|云计算的四种服务模式介绍

    科普|云计算的四种服务模式介绍 本文将介绍SaaS,BaaS,PaaS和IaaS这四种云计算服务模式,并分析之间的联系和区别. 四种服务模式介绍 SaaS(Software as a Service) ...

  9. 802.11协议标准介绍

    802.11协议标准介绍 802.11协议简介 802.11协议标准在802家族中的角色位置如图1所示,包含物理层和数据链路层. 图1 802.11协议标准在802家族中的角色位置 物理层 802.1 ...

  10. 线上马戏团对接协议部分介绍

    线上马戏团对接协议部分介绍(完整版请关注龙其仕): 一.接口参数 硬件特性: □ RS232 □ RS485 □ 异步通信串口,TTL,电压3.3-5.0V □ 以太网 波特率: □ 9600 □ 1 ...

最新文章

  1. 修改sqlplus中显示时间日期的格式
  2. Linux下uniq筛选
  3. VMware Workstation 14 激活码
  4. Linux网络模拟,模拟网络访问解析
  5. sqlplus几个存储过程执行变量值窜掉了_基于大数据的冷连轧过程控制优化技术研究...
  6. oracle表对比同步,Oracle表双向同步问题
  7. linux weblogic启动目录,Linux下WebLogic开机启动设置
  8. java 编写代码_Java 7:如何编写非常快速的Java代码
  9. 华为宣布:免费培养K8s和微服务开发者
  10. Java实现redis管道
  11. xampp安装后无法启动apache
  12. 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
  13. 安卓游戏广告加速插件_大杀器一款超级良心的免费游戏加速器,PC、安卓、iOS都可使用...
  14. 中冠百年|到了30岁应该如何增加收入?
  15. 【第三方互联】15、百度(baidu)授权第三方登录
  16. 内网网段范围_局域网IP段有哪些 - 卡饭网
  17. 从傅里叶变换的角度谈宿命论
  18. datax(13):源码解读Column-datax中的数据类型
  19. 【第五组】交互设计文档Hunger Killer
  20. 转载:关于调制比、过调制、基波电压和母线电压的概念和关系总结

热门文章

  1. spring boot毕业设计选题及程序开发功能说明
  2. 东北工学院 计算机 姚岚,东北的大学最强十校,工科是真强,2所211大学无缘前十...
  3. 分组密码算法CBC密文窃取模式(Ciphertext Stealing for CBC Mode)研究
  4. iOS依赖注入框架系列(三):模块化Typhoon
  5. Git工具的基本使用(一)
  6. word里边页眉下面的下划线怎么去掉
  7. 1467:Radio Transmission(KMP最小循环节)
  8. JavaScript中三元运算符
  9. 一篇文章读懂C++ 继承
  10. java用ffmpeg获取音频信息及转化音频采样率、比特率、声道数量、格式