更新时间,来一篇关于请求头的内容介绍

首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体

0. 背景说明

  • 客户端:你的浏览器
  • 服务器:指的是网站服务器
  • 请求:客户端发送给服务器
  • 响应:服务器发给客户端

下图中给出的内容,就是关于请求头的一个示例,抓包工具是浏览器 > 调试工具 > 网络栏:

先看图中内容,高亮区域有三个框,分别是General、Response Headers和Request Headers。这里,只看第三个,Request Headers 请求头信息

主:请求头信息介绍

截图中,请求头信息只有9个,分别是:Accept、Accept-Encoding、Accept-Language、Cache-Control、Connection、Cookie、Host、Upgrade-Insecure-RequestS、User-Agent,这是常用的主要内容,下面就拖这些及一些主要字段做介绍

1. Accept:接收

这里面是一些声明信息,就是客户端在请求时,浏览器会自动的在请求头中,注明他能接受的类型信息,例如编码是gzip,语言是zh-CN

值解释示例Accept指定客户端能够接收的内容类型Accept: text/html,application/jsonAccept-Encoding指定浏览器可以支持的web服务器返回内容压缩编码类型。Accept-Encoding: gzipAccept-Language浏览器可接受的语言Accept-Language: zh-CN

2. User-Agent:用户代理

值:Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36

每个浏览器都有特定的User-Agent,例如上述的值,包含了操作系统信息(Windows NT 10.0; Win64; x64)、浏览器信息Chrome/75.0.3770.142

3. Connection:连接

在HTTP的请求中,一次完整的请求是:客户端发起请求,服务端返回响应,完成后并关闭连接。这是一次最简单的请求了。

但是通常请求并非一次就可以完成,所以如果需要有连续的请求,则请求时,可以将Connection设置成keep-alive,则在连接保持期间,请求的响应速度,会得到更快的响应速度。

Tips:维持时间是3000ms

同样的,有保持连接,就有关闭连接,Connection有两个值,一个是keep-alive;另一个是close;

当值为close时,每次请求,都会发起TCP链接。

4. Host:主机

这个值就是请求网址的域名信息,例如:

  • http://www.spbeen.com/p/d974cd56-388b-49ba-a75c-1b5a9896183c的host,是www.spbeen.com
  • http://127.0.0.1:8000/admin的host,是127.0.0.1:8000,注意要包含端口

5. Referer:来源

浏览器打开了网页a,然后在Referer上看到了网页b的连接,然后就访问了网页b

那就在这个发送请求给服务器要网页b的内容时,请求头的Referer就要上网页a的值,因为是从网页a上获得的网页b的连接

6. Cookie:饼干

cookie这个比较重要,是浏览器用于保存重要信息的,例如登录后的身份信息,就放在cookie里面

cookie的内容,可以非常的多,格式:“ a=b; c=d; e=f; ”,用分号进行分割;

cookie的工作原理:就是当HTTP请求发送时,会把保存在该请求域名下的所有cookie值一起发送给web服务器。

7. Upgrade-Insecure-Requests:

值:1

这条信息是告诉服务器,自己支持安全的HTTP操作,也就是支持HTTPS协议,并且可以再以后发请求的时候不用http而用https

8. Proxy-Authorization

这个信息比较特殊,也就是一个代理的身份认证信息,这个的使用方式,通常是配合请求时使用的代理来工作的,步骤如下:

  1. 请求时,将代理ip信息、请求头的Proxy-Authorization认证信息,一并带上
  2. 然后请求被发往代理IP服务器上
  3. 服务器读取请求头中的Proxy-Authorization信息
  4. 识别身份,去掉请求头中的代理身份信息
  5. 转发请求到真正的目的地
  6. 拿到响应后,将响应转发给客户端

解释:连接到代理的授权证书

常见值:Proxy-Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ== 【后续的值,通常是base64编码】

辅一:General

先上图,在介绍

这个是最简单的内容,里面记录的信息,依次是:

  1. 请求的网址
  2. 请求的方式 GET 【另外还有POST、DELETE、PUT等等】
  3. 当前的响应状态码 200
  4. 远程服务器的地址:120.27.51.6 以及端口 80
  5. 来源信息策略:降级时不推荐【从https协议降为http协议时不发送referrer给跳转网站的服务器】

辅二:Response Headers

上图就是响应头的内容,比较的少,介绍如下:

  1. 连接:保持连接
  2. 内容长度:16115
  3. 内容类型:html文本内容,编码是utf-8
  4. 日期:2019年8月17日 11:02,周四
  5. 服务器:nginx 1.13.12版本
  6. X-Frame-Options:SAMEORIGIN,参考下方表格

选项介绍DENY表示该页面不允许在 frame 中展示,即便是在相同域名的页面中嵌套也不允许。SAMEORIGIN表示该页面可以在相同域名页面的 frame 中展示。ALLOW-FROM uri表示该页面可以在指定来源的 frame 中展示。

辅三:请求包长什么样子

这是HTTP请求的格式,通常GET请求是不含请求主体的

以上就是本篇文章的全部介绍内容了


!放在最后

如果文章中有什么错误或者建议修改的地方,欢迎留言纠正和回复

如果你喜欢本篇文章,不妨关注一下我们的公众号,每周更新两篇原创技术文档,都是干货

chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫相关推荐

  1. LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView

    LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView 点击查看2.x版本,功能更强大 主要功能: 自带上拉加载和下拉刷新 可以添加100条头条目和尾条目(其实是可 ...

  2. vue怎么让接口带上cookie_在Vue中怎么使用cookie 之 vue-cookies

    cookie 在工作中比较常用, 可以自行封装一些 添加/删除/获取cookie的方法, 可参考这个 在Vue中有个很好用的插件 vue-cookies github地址:https://github ...

  3. vue怎么让接口带上cookie_在Vue中如何使用Cookie操作实例

    大家好,由于公司忙着赶项目,导致有段时间没有发布新文章了.今天我想跟大家谈谈Cookie的使用.同样,这个Cookie的使用方法是我从公司的项目中抽出来的,为了能让大家看懂,我会尽量写详细点.废话少说 ...

  4. 上传数据时 ajax请求成功 上传完成,ajaxSubmit请求返回数据成功,但是不执行success回调函数...

    this.pluploader = new plupload.Uploader({ runtimes: 'html5,flash,silverlight,html4', //上传方式 headers: ...

  5. 草稿 爬虫-访问登陆可见的页面-请求时带上cookie数据

    小结 在发起请求时,在请求头中带上cookie数据 然后访问登陆后可见的网页 那么就可以实现 目标,获取博客后台草稿文章数量 文章管理-CSDN博客 https://mp.csdn.net/ 未登陆的 ...

  6. delphi接口带上请求头是什么意思_Python接口自动化之Token详解及应用

    ------·今天距2021年258天·------ 这是ITester软件测试小栈第113次推文 在上一篇Python接口自动化测试系列文章:Python接口自动化之cookie.session应用 ...

  7. delphi接口带上请求头是什么意思_python接口自动化(二十)--token登录(详解)...

    简介 为了验证用户登录情况以及减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮.有些登录不是用 cookie 来验证的,是用 token 参数来判断是否登录.token 传参有两种一种是放在请 ...

  8. http请求什么时候会带上cookie信息

    从上面两个图我们可以看出,虽然浏览器端有cookie,为什么在发送list请求时没有把本地的cookie带上呢,再看下面的截图: 上面两个截图我们可以看出,上面的list请求带上了Cookie信息,那 ...

  9. C# 发送带cookie的http请求_C#发送请求带cookie

    C# 发送带cookie的http请求_C#发送请求带cookie 一.Get请求带cookie 发送带cookie的请求,最好带上浏览器代理字符串: Mozilla/5.0 (Windows NT ...

最新文章

  1. 软件需求分析--三步走
  2. VS2010 出现打开关联文档错误的解决方案
  3. 05,pytorch_手写数字案例
  4. Mysql5.7开启远程
  5. 两边定宽,中间自适应布局的四种实现方法
  6. java 语言转 c 命令_求助大神!!!JAVA转换成C语言
  7. Box,( UVa, 1587 )
  8. node cluster 数据共享_深入理解Node.js 中的进程与线程
  9. c语言编辑工具下载,Turbo C-Turbo C2.0-Turbo C下载 v2.0.0.0官方正式版-完美下载
  10. crysis3 android,Crytek谈安卓版《孤岛危机3》:Tegra X1图形性能OK,瓶颈是CPU
  11. 算法竞赛进阶指南0x10练习6:防线
  12. 每日codingame小游戏练习[2021.3.29](python3入门学习之rstrip方法)
  13. 自媒体必做的一个平台
  14. 不知道买啥绘本?适合3-6岁儿童的绘本书单,建议父母收藏
  15. C++时间戳time_t和时间结构体tm
  16. easy-rules规则引擎最佳落地实践
  17. Opencv项目实战-信用卡数字识别
  18. 网页下拉框智能诱导输入
  19. PPP咨询:明确纳入工程咨询
  20. 基于Carsim和Simulink的SIL软件在环仿真验证

热门文章

  1. 客户端函数弹窗_前端常用的几种弹窗函数
  2. java arrays.sort() c_正面刚算法-Java中Arrays.sort()(一)
  3. RabbitMQ(一):RabbitMQ快速入门
  4. date javascript 时区_js Date 时间戳 时区等问题总结
  5. CentOS6静态网络配置
  6. android viewpager 嵌套fragment,Android ViewPager+Fragment多层嵌套(使用问题处理)
  7. 计算机组装与维修单元卷,计算机组装与维修期中考试试卷及答案
  8. 怎么将jsp中var报错_招聘中不得将全日制作为限制性条件,怎么就不公平了?
  9. 一个点到多边形顶点距离相同_走进高维空间——所有点之间的距离都相等!奇妙、疯狂、不可思议...
  10. 南开计算机和国立清华大学,同样来自交通大学,西安交通大学和上海交通大学,为何后来差距这么大?...