四、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的方式
四、HTTP协议Header介绍相关推荐
- MQTT 协议基本介绍
目录 一.简介 二.基本特点 三.基本概念 四.简单示例 五.进一步了解MQTT 3 六.MQTT协议的工作方式 七.MQTT控制报文 CONNECT报文 CONNACK报文 八.清除会话.保留消息和 ...
- 【转】运输层TCP协议详细介绍
[转]运输层TCP协议详细介绍 TCP是TCP/IP协议族中非常复杂的一个协议.它具有以下特点: 1:面向连接的运输层协议.在使用TCP协议之前,首先需要建立TCP连接.传送数据完毕后,必须释放已经建 ...
- XMPP协议简单介绍
2019独角兽企业重金招聘Python工程师标准>>> 由于博客迁移至www.coderyi.com,文章请看http://www.coderyi.com/archives/434 ...
- 华为路由器:ospf协议入门介绍
一.OSPF协议的介绍 OSPF协议概述 OSPF全称是开放式最短路径优先.是IETF开发的一种链路状态路由协议,使用基于带宽的度量值.采用SPF算法计算路由,从算法上保证了无路由环路.通过邻居关系维 ...
- 网络协议实验四 ARP 协议分析实验
实验四 ARP 协议分析实验 2.2 ARP 协议分析实验 1.ARP 协议介绍 ARP 是地址解析协议 (Reverse Address Resolution Protocol)的缩写,负责实现从I ...
- MIPI_DSI协议简要介绍
原文链接:MIPI_DSI协议简要介绍 MIPI-DSI是一种应用于显示技术的串行接口,兼容DPI(显示像素接口,Display Pixel Interface).DBI(显示总线接口,Display ...
- JESD204接口调试总结——JESD204C协议的介绍
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 JESD204接口调试总结--JESD204C协议的介绍 前言 JESD204C变化总结 新术语 传输层 数据链路层 物理层 第二部分 ...
- 科普|云计算的四种服务模式介绍
科普|云计算的四种服务模式介绍 本文将介绍SaaS,BaaS,PaaS和IaaS这四种云计算服务模式,并分析之间的联系和区别. 四种服务模式介绍 SaaS(Software as a Service) ...
- 802.11协议标准介绍
802.11协议标准介绍 802.11协议简介 802.11协议标准在802家族中的角色位置如图1所示,包含物理层和数据链路层. 图1 802.11协议标准在802家族中的角色位置 物理层 802.1 ...
- 线上马戏团对接协议部分介绍
线上马戏团对接协议部分介绍(完整版请关注龙其仕): 一.接口参数 硬件特性: □ RS232 □ RS485 □ 异步通信串口,TTL,电压3.3-5.0V □ 以太网 波特率: □ 9600 □ 1 ...
最新文章
- 修改sqlplus中显示时间日期的格式
- Linux下uniq筛选
- VMware Workstation 14 激活码
- Linux网络模拟,模拟网络访问解析
- sqlplus几个存储过程执行变量值窜掉了_基于大数据的冷连轧过程控制优化技术研究...
- oracle表对比同步,Oracle表双向同步问题
- linux weblogic启动目录,Linux下WebLogic开机启动设置
- java 编写代码_Java 7:如何编写非常快速的Java代码
- 华为宣布:免费培养K8s和微服务开发者
- Java实现redis管道
- xampp安装后无法启动apache
- 联想小新触摸板驱动_联想lenovo笔记本触摸板驱动-联想触摸驱动 win7版下载16.2.5.0 官方版-西西软件下载...
- 安卓游戏广告加速插件_大杀器一款超级良心的免费游戏加速器,PC、安卓、iOS都可使用...
- 中冠百年|到了30岁应该如何增加收入?
- 【第三方互联】15、百度(baidu)授权第三方登录
- 内网网段范围_局域网IP段有哪些 - 卡饭网
- 从傅里叶变换的角度谈宿命论
- datax(13):源码解读Column-datax中的数据类型
- 【第五组】交互设计文档Hunger Killer
- 转载:关于调制比、过调制、基波电压和母线电压的概念和关系总结
热门文章
- spring boot毕业设计选题及程序开发功能说明
- 东北工学院 计算机 姚岚,东北的大学最强十校,工科是真强,2所211大学无缘前十...
- 分组密码算法CBC密文窃取模式(Ciphertext Stealing for CBC Mode)研究
- iOS依赖注入框架系列(三):模块化Typhoon
- Git工具的基本使用(一)
- word里边页眉下面的下划线怎么去掉
- 1467:Radio Transmission(KMP最小循环节)
- JavaScript中三元运算符
- 一篇文章读懂C++ 继承
- java用ffmpeg获取音频信息及转化音频采样率、比特率、声道数量、格式