http请求报头header

news2024/12/23 23:17:25

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

目录

前言

一.认识请求报头(header)

1.Host

2.content-length

3.content-type

常见的三种格式

小结

 二.User-Agent(简称UA)

三.Referer

四.Cookie 

总结



前言

提示:这里可以添加本文要记录的大概内容:

上篇文章我们借助抓包工具了解到http协议报文格式:从请求和响应方面入手

了解到了url的基本组成,还有一些方法

今天我们来探讨Http协议的细节


提示:以下是本篇文章正文内容,下面案例可供参考

一.认识请求报头(header)

上文讲到http协议的请求报文分为四部分,今天讲讲请求报头,这里的键值对都是标准规定的,有特定含义的

这里介绍几个常见的报头种类:

1.Host

表示服务器上的地址和端口(去哪里找到服务器)

例如,Host:www.sogou.com

可见这放的就是ip+端口,省略就是默认值,端口可以省略http默认值是80,https默认值是443

  那么既然url里面也有服务器的ip和端口,为什么还要搞个host?

url里的www.sogou.com

事实上,url里面的ip,和端口,和host不完全一样,当请求是通过代理来访问的时候,是可能不一样的(fiddler中无法体现)

2.content-length

表示body中的数据长度

http协议在传输层是基于tcp(http 3.0之前这样的),既然是tcp就要注意粘包问题,之前讲过,

  • 可以使用一个约定的字符串, 比如空行,
  • 也可以约定报文的长度解决

在这里我们有content-length来表示数据长度,例如

我们可能会将俩次get请求读到一起,第二个get和前一个body混为一谈

3.content-type

表示请求中的body数据格式,由于body中的数据格式不同,对接受方来说解析方法截然不同

常见的三种格式

1.form表单构造的请求,就是这个Content - Type,其实就是 html 的 form标签

2. multipart/form-data: form 表单提交的数据格式

这种格式主要是在上传文件的时候会出现

 3.application/json :数据为Json格式,body格式形如:

小结

注意这俩字段,不一定有,但是如果有一个,就会有另一个

比如请求没有body(get)就没有这俩字段

请求有body(post)一定有这俩字段

 二.User-Agent(简称UA)

表示浏览器/操作系统的属性. 形如

 分别描述了火狐浏览器,操作系统版本,win nt是系统内核名字,一个浏览器的内核(applewebkit),还有最熟悉的谷歌浏览器,mac电脑上的默认浏览器safari

小结:ua主要包含的信息,就是操作系统信息和浏览器的信息,描述了用户在使用啥样的设备上网

在之前系统不同,浏览器不同,对页面的支持程度也不同

 后来随着浏览器的发展,发明了技术,响应式页面,通过特殊的css和js,感知当前浏览器的窗口的尺寸,根据不同的尺寸,重新排列页面布局。

现在很多网站都是这样,写一份页面,就能兼容多个设备了

现在及时ua失去了最初的作用,也可以用来在服务器统计用户的设备情况

三.Referer

可能没有

Refere指的是当前这个页面,从哪个页面跳转过来的(上级页面是啥),在浏览器地址栏里直接输入一个地址就没referer,直接点收藏夹也没有

cpc广告,按照点击计费,如果运营商篡改了referer,如图:

这里就需要对协议加密,典型的是https协议

四.Cookie 

也是请求报头中的一个重要字段,是浏览器在本地存储数据(存到硬盘上)的一种机制   

 浏览器为了安全期间,禁止网页js访问你电脑的硬盘(文件系统)

因此,浏览器专门提供了特殊的api给网页使用,可以让网页存储一些简单的数据

 如何组织:

点击浏览器的钥匙锁,点击cookie,发现这些都是域名来组织的

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/32282.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程创建进程终止进程等待

目录前言一、进程创建1.fork()函数(1)fork()函数的基本认识进程调用fork()函数之后,控制权转移到内核中的fork()代码之后,内核做了啥?(2)实验:使用fork()函数创建进程(3&…

跨境电商卖家必知的【圣诞节营销】终极指南(一)

关键词:圣诞节营销、跨境电商卖家 不知不觉又到了年底,而对于跨境电商来说也是非常重要的一段促销时期,也许您已经制定了相关的圣诞节营销大促,但今天我们还是想告诉您一些2022年非常棒的销的创意想法,希望能帮助您提升…

Spring Cloud Alibaba(四)

openFeign配置日志 一、openFeign的日志级别: NONE:不记录日志 (默认). BASIC:只记录请求方法、url、响应状态码和执行时间。 HEADERS:在basic的基础上,增加请求和响应头 FULL:记录请求和响应的头、body…

PyTorch搭建RNN联合嵌入模型(LSTM GRU)实现视觉问答(VQA)实战(超详细 附数据集和源码)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 一、视觉问题简介 视觉问答(VQA)是一种同时设计计算机视觉和自然语言处理的学习任务。简单来说,VQA就是对给定的图片进行问答,一个VQA系统以一张图片和一个关于这张图片形式自…

用HTML+CSS+JS写的切水果小游戏它来了

前言 切水果游戏曾经是一款风靡手机的休闲游戏,今天要分享的就是一款网页版的切水果游戏, 由HTMLCSSJS实现,虽然功能和原版的相差太大,但基本的功能具备,效果逼真。感兴趣的小伙伴可收藏学习(完整源码在文…

Heterogeneous Parallel Programming 异构并行编程 - UIUC伊利诺伊大学(持续更新)

Lecture 11.2 Introduction to Heterogeneous异构1.3 Portability and Scalability1.4 Introduction to CUDA 数据并行化 and 执行模型1.5 Introduction to CUDA 内存模型 and 基本函数API1.6 Introduction to CUDA Kernel-based SPMD1.7 更高维的Grid的Kernel-based SPMD例子1…

Linux的基本协议与他的堂兄堂弟

14天学习训练营导师课程: 互联网老辛《 符合学习规律的超详细linux实战快速入门》 努力是为了不平庸~ 学习有些时候是枯燥的,但收获的快乐是加倍的,欢迎记录下你的那些努力时刻(学习知识点/题解/项目实操/遇到的bug/等等&#xf…

教程一 在Go使用JavaScript、HTML和CSS构建Windows、Linux、MacOSX跨平台的桌面应用

Energy是Go语言使用JavaScript、HTML和CSS构建跨平台的桌面应用程序可用于构建跨平台的桌面应用内嵌 Chromium CEF 二进制 环境安装 Energy 命令行工具 使用命令行工具自动安装Energy框架的所有依赖(CEF),支持Window、Linux、MacOSX 安装过程从网络下载CEF和Energy…

二、vue基础入门

一、vue简介 1.1、什么是vue 官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的前端框架。 1.2、vue的特性 vue框架的特性,主要体现在如下两方面: 数据驱动视图双向数据绑定 1.2.1、数据驱动视图 在…

高灵敏度艾美捷小鼠肿瘤坏死因子α-ELISpot试剂盒

肿瘤坏死因子-a(TNF-a)由许多不同的细胞类型产生,例如单核细胞,巨噬细胞,T细胞和B细胞。在TNF-a的许多作用中,有针对细菌感染,细胞生长调节,免疫系统调节和参与败血症性休克的保护。…

现代气象仪器 | 太阳辐射测量

南京信息工程大学 实验(实习)报告 实验(实习)名称 现代气象仪器 实验(实习)日期 10.28 得分 指导老师 学院 电信院 专业 电子信息工程 年级 2020 班次 4 姓名 学号 20208327 实验…

万字博客带你全面剖析Spring的依赖注入

1.写在前面 前面的博客我们已经写了Spring的依赖查找,这篇博客我们来了解写Spring的依赖注入。 2.依赖注入的模式和类型 手动模式 - 配置或者编程的方式, 提前安排注入规则 XML 资源配置元信息Java 注解配置元信息API 配置元信息 自动模式 - 实现方…

华为机试 - 最大括号深度

目录 题目描述 输入描述 输出描述 用例 题目解析 算法源码 题目描述 现有一字符串仅由 ‘(‘,’)’,{‘,’}’,[‘,’]’六种括号组成。 若字符串满足以下条件之一,则为无效字符串: ①…

【MySQL】拿来即用 —— MySQL中的数据类型

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ MySQL数据类型⚪熟悉SQL一、MySQL数据类型总结…

设备树和设备树语法

设备树 驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中。许多硬件设备信息可以直 接通过它传递给 Linux,而不需要在内核中堆积大量的冗余代码。 设备树,将这个词分开就是“设备”和“树”,描述设备树的文…

【计算机毕业设计】22.毕业设计选题系统ssm源码

一、系统截图(需要演示视频可以私聊) 引言 近年来,电子商务发展的愈趋成熟使得人们的消费方式以及消费观念发生巨大改变,网上竞拍的拍卖模式随之发展起来。大学拍卖网旨在为湘大学生提供一个线上拍卖的交易平台。平台展示的商品大…

【American English】美式发音,英语发音,美国音音标列表及发音

首先声明,网上各种英式发音和美式发音的教程,而我的目的是寻找美式发音。但是自己现在也是在不断地找寻中,所以资料找错了请莫怪。另外,资料顺序采用部分倒叙,不喜请勿吐槽。 文章目录发音示意图49. [](https://www.bi…

百度地图有感

以前总认为坚持会让我们变强大,但是长大后发现,让我们强大的,是放下。 生活也许就是这样,多一分经验便少一分幻想,以实际的愉快平衡现实的痛苦。 百度地图开放平台 百度地图入门指南 百度地图开发指南 百度地图API文…

性早熟和微生物群:性激素-肠道菌群轴的作用

谷禾健康 肠道菌群 & 性激素 青春期是生命的一个关键阶段,与性成熟相关的生理变化有关,是一个受多种内分泌和遗传控制调控的复杂过程。 青春期发育可以在适当的时候,早熟或延迟。 未经治疗的性早熟的孩子通常不会达到成年身高的全部潜力。…

Activity的最佳实践

文章目录Activity的最佳实践知晓当前是在哪一个Activiy随时随地退出程序启动Activity的最佳写法Activity的最佳实践 知晓当前是在哪一个Activiy 创建一个BaseActivity类,继承AppCompatActivity类.重写onCreate方法 open class BaseActivity : AppCompatActivity() {override…