etwork中的请求信息,headers中的每一项分别是什么意义?

AD20/Altium designer——如何进行DRC检查、冲突的错误如何改正 对于一个画完的PCB,我们常常需要进行DRC检查,确保板子的电器连接及制作工艺在设定规则的范围内,本篇将介绍如何对PCB进行后期DRC检查处理,确保电路板出现不必要错误。 1.DRC检查入口 2.DRC设置 3.错误分析 对于错误的内容,依据个人实际情况不同,其出现的原因都是因为与设计规则中的设定标准冲突,这里按遇到的错误进行修改讲解,其他错误同理。 4.常见错误分析及解决方法 (1) 解决方法:将未连接网络连接(... 阅读详情

这里是修真院前端小课堂,每篇分享文从

本篇分享的是:【etwork中的请求信息,headers中的每一项分别是什么意义? 】

1.背景介绍

作为一个Web开发人员,日常中与我们开发相关的,就是Chrome的开发者工具。

今天就是要简要说说Chrome的开发者工具中Network部分。

Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响

应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。

2.知识剖析
1.Network中的信息

如果能多了解一些chrome开发者工具调试技巧/功能对于平时开发很与帮助,

在实际项目中多使用这些功能,提升自己的工作效率。下面我们来看chrome开发者工

具Network面板功能

1、Controls控制Network的外观和功能。

2、Filters控制Requests Table具体显示哪些内容。

3、Overview显示获取到资源的时间轴信息。

4、Requests Table按资源获取的前后顺序显示所有获取到的资源信息,点击资源名可以查看该资源的详细信息。

5、Summary显示总的请求数、数据传输量、加载时间信息。

network面板可以记录页面上的网络请求的详情信息,从发起网页页面请求Request后分析

HTTP请求后得到的各个请求资源信息(包括状态、资源类型、大小、所用时间、Request和Response等),可以根据这个进行网络性能优化。

下面我们主要讲Requests Table这一块的内容,header中的信息就在这一块。

名词解释

Name:资源名称,点击名称可以查看资源的详情情况,包括Headers、Preview、Response、Cookies、Timing

Status(&Text):针对该请求服务器返回的状态码及描述该状态码的简短信息

Type:该资源的类型

Size:资源的大小

Time: Time就是从请求开始到接到最后一个字节所经历的时间;而Latency为请

求开始到接收第一个字节所经历的时间。此处的请求开始指的是该请求的状态从stalled(阻塞)状态开始。

Timeline(waterfall):该列呈现出了每个请求从阻塞状态到完成请求所经历的阶段,和整个页面从加载到完成过程中其中

资源的加载流。

Initator:初始化该请求的对象或进程,有以下几种情况

Parser: 请求由Chrome的HTML解析器时发起的。

Redirect:请求是由HTTP页面重定向发起的。

Script:请求是由Script脚本发起的。

Other:请求是由其他进程发起的,比如用户点击一个链接跳转到另一个页面或者在地址栏输入URL地址。

headers中的信息

General:常规信息

1、Request URL:资源的请求url

2、Request Method:HTTP方法

3、Status Code:响应状态码

200:(状态码) OK

301:资源(网页等)被永久转移到其它URL

401:访问资源的权限不够。

403:没有权限访问资源。

404:需要访问的资源不存在。

405:需要访问的资源被禁止。

500 -内部服务器错误

更多关于这方面的知识可以参见相关小课堂

4、Remote Address:请求的远程地址

5、Referrer Policy:

在页面引入图片、JS等资源,或者从一个页面跳到另一个页面,都会产生新的HTTP请求,浏览器一般都会给这些请求头加上表示来源的Referrer字段。

新的Referrer Policy规定了五种Referrer策略:No Referrer、No Referrer When Downgrade、Origin Only、Origin When Cross-origin、和Unsafe URL。

No Referrer:任何情况下都不发送Referrer信息

No Referrer When Downgrade:仅当发生协议降级(如HTTPS页面引入HTTP资源,从HTTPS页面跳到HTTP等)时不发送Referrer信息。这个规则是现在大部分浏览器默认所采用的

Origin Only:发送只包含host部分的Referrer。启用这个规则,无论是否发生协议降级,无论是本站链接还是站外链接,都会发送Referrer信息,但是只包含协议+ host部分(不包含具体的路径及参数等信息)

Origin When Cross-origin:仅在发生跨域访问时发送只包含host的Referrer,同域下还是完整的。它与Origin Only的区别是多判断了是否Cross-origin。需要注意的是协议、域名和端口都一致,才会被浏览器认为是同域

Unsafe URL:无论是否发生协议降级,无论是本站链接还是站外链接,统统都发送Referrer信息。正如其名,这是最宽松而最不安全的策略

Response Headers:

字段

说明

Cache-Control

告诉浏览器或者其他客户,什么环境可以安全地缓存文档

Connection

当client和server通信时对于长链接如何进行处理

Content-Encoding

数据在传输过程中所使用的压缩编码方式

Content-Type

数据的类型

Date

数据从服务器发送的时间

Expires

应该在什么时候认为文档已经过期,从而不再缓存它?

Server

服务器名字。Servlet一般不设置这个值,而是由Web服务器自己设置

Set-Cookie

设置和页面关联的cookie

Transfer-Encoding

数据传输的方式

Request Headers:

字段

说明

Accept

表示浏览器支持的MIME类型

Accept-Encoding

浏览器支持的压缩类型

Accept-Language

浏览器支持的语言类型,并且优先支持靠前的语言类型

Cache-Control

指定请求和响应遵循的缓存机制

Connection

当浏览器与服务器通信时对于长连接如何进行处理:close/keep-alive

Cookie

向服务器返回cookie,这些cookie是之前服务器发给浏览器的

Host

请求的服务器URL

Referer

该页面的来源URL

User-Agent

用户客户端的一些必要信息

http协议报头详解

3.常见问题
使用post发送请求时如何设置content-type的值

4.解决方案
协议规定POST提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。实际上,开发者完全可以自己决定消息主体的格式,只要最后发送的HTTP请求满足上面的格式就可以。

但是,数据发送出去,还要服务端解析成功才有意义。一般服务端语言如php、python等,以及它们的framework,都内置了自动解析常见数据格式的功能。服务端通常是根据请求头(headers)中的Content-Type

字段来获知请求中的消息主体是用何种方式编码,再对主体进行解析。所以说到POST提交数据方案,包含了Content-Type和消息主体编码方式两部分。

  1. application/x-www-form-urlencoded最常见的POST提交格式,使用这个编码格式post的数据会以键值对的方式提交。

  2. multipart/form-data通常上传图片等文件会使用这种编码格式提交。

  3. application/json提交JSON格式的数据。

  4. text/plain窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。

headers: {‘Content-Type’: ‘application/x-www-form-urlencoded’}
当action为get时候,浏览器用x-www-form-urlencoded的编码方式把form数据转换成一个字串(name1=value1&name2=value2…),然后把这个字串append到url后面,用?分割,加载这个新的url。

当action为post时候,浏览器把form数据封装到http body中,然后发送到server。 如果没有type=file的控件,用默认的application/x-www-form-urlencoded就可以了。 但是如果有type=file的话,就要用到multipart/form-data了。浏览器会把整个表单以控件为单位分割,并为每个部分加上Content-Disposition(form-data或者file),Content-Type(默认为text/plain),name(控件name)等信息,并加上分割符(boundary)。

5.扩展思考
除了已经提到过的,content-type还有那些类型

HTTP Content-type对照表

6.参考文献
参考一:Referrer Policy介绍

参考二:Network面板

参考三:http协议报头详解

三问

1、TIMELINE 时间轴中的不同颜色的线代表什么意思?

Timeline工具里面使用是4种颜色来表示不同类别的事件:
蓝色:加载;
黄色:脚本;
紫色:渲染;
绿色:绘制;

2、状态码302代表什么意思?

302 Found 临时移动。与301类似。但资源只是临时被移动。客户端应继续使用

3、Cache-Control:no-cache代表什么意思?

“no-cache”和“no-store”

“no-cache”表示必须先与服务器确认返回的响应是否发生了变化,然后才能使用该响应来满足后续对同一网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,但如果资源未发生变化,则可避免下载。

相比之下,“no-store”则要简单得多。它直接禁止浏览器以及所有中间缓存存储任何版本的返回响应,例如,包含个人隐私数据或银行业务数据的响应。每次用户请求该资产时,都会向服务器发送请求,并下载完整的响应。

不同比例尺地质数据共享 包含20w、25w、100w、250w比例尺地质数据共享。 阅读详情

相关推荐

使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第七讲)

默认是第一种键盘模式,当需要切换模式,进入到ta_event_cb函数修改模式,下面代码以数字模式举例子lv_keyboard_set_mode(kb, LV_KEYBOARD_MODE_NUMBER);在该界面中可以设置键盘文字的大小和文本类型,最下方判断键盘是否支持中文输入(中文输入,当汉字库不够大时,用户点击中文输入会少很多字)。//当LV_USE_KEYBOARD为1时启用虚拟键盘,LV_USE_ZH_KEYBOARD为1时支持中文输入。随后在系统设置界面中点击项目选项,选择显示键盘。

weixin_38828382的博客 1413

network中的请求信息,headers中的每一项分别是什么意义?

1.背景介绍 作为一个Web开发人员,日常中与我们开发相关的,就是Chrome的开发者工具。 今天就是要简要说说Chrome的开发者工具中Network部分。 Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响 应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。 2.知识剖析 1.Network中的信息 如果能多了解一些chrome开发者工具...

weixin_42121231的博客 4274

国家基因组科学数据中心(NGDC)---组学原始数据如何上传GSA

在发表文章之前我们需要将测序的原始数据上传到一个公共库,并在文中提供accession number,实现数据的公开共享,这是国际惯例。以前我们上传数据时只能上传到美国国立生物技术信息中心(NCBI)、欧洲生物信息学研究所(EBI)、日本核酸数据库(DDBJ),现在中国科学院北京基因组研究所(国家生物信息中心)国家基因组科学数据中心 (CNCB-NGDC)—中国的 "NCBI" 已经建立并日渐完善。组学原始数据归档库(GSA)是组学原始数据汇交、存储、管理与共享系统,是国内首个被国际期刊认可的组学数据发布平

sisichen 1万+

HTTP状态码含义

HTTP状态码

weixin_45189665的博客 934

解决Unity与3DMax模型单位与中心点偏差的完整指南

本文详细解析了Unity与3DMax模型导入时常见的单位与中心点偏差问题,提供了从3DMax单位设置、FBX导出到Unity接收调整的完整解决方案。通过实战案例和高效工作流建议,帮助开发者实现unity与3dmax的单位统一,避免尺寸错误和轴心偏移,提升3D资源导入效率。

weixin_29015899的博客 283

如何用Python+Librosa实现轴承异响检测?5步搞定工业设备故障预警

本文详细介绍了如何利用Python和Librosa库,通过5个步骤构建工业轴承异响检测与故障预警系统。从音频采集、预处理、频谱特征提取,到构建机器学习模型并进行实时监测,提供了完整的代码级解决方案。该方法能有效识别轴承早期故障特征,实现低成本、高效的设备预测性维护。

rnn9storyteller的博客 631

谷歌浏览器F12中network里headers各项属性的含义

1.背景介绍 作为一个Web开发人员,日常中与我们开发相关的,就是Chrome的开发者工具。 Network标签页对于分析网站请求的网络情况、查看某一请求的请求头和响 应头还有响应内容很有用,特别是在查看Ajax类请求的时候,非常有帮助。 今天就是要简要说说Chrome的开发者工具中Network中header部分。 2.知识剖析 2.1 找到Network下的Header 首先我们打开chro...

weixin_43691098的博客 9610

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1138

Google Chrome 开发者工具(DevTools)中的 Network 面板介绍

Google Chrome 开发者工具(DevTools)中的 Network 面板介绍

weixin_45428910的博客 2142

A*搜索算法在三维路径规划(避障)中的MATLAB实现与Python实现

A star algorithmA*搜索算法简介A*搜索算法的Python简化代码MATLAB实现启发函数回溯轨迹RRT算法对比A\*算法在三维路径规划中的一些不足 A*搜索算法简介 A*搜索算法是Greedy Best-First算法的改进,因为Greedy Best-First算法只考虑将预估距离(当前节点到目标点的预估距离)作为遴选开节点集的条件。即: priority=heuristic(goal,next)priority=heuristic(goal, next)priority=heurist

ZYunfei的博客 2万+

基于咸鱼最新九宫格图标验证码的语义增强模型识别

本文探讨了破解复杂验证码的技术思路,重点分析了某平台的九宫格验证码应对策略。作者提出通过图像语义抽取和增强技术来扩充数据集:先采集少量真实样本,利用形态学操作进行前增强生成变形图像,再通过叠加背景噪声进行后增强。同时强调真实数据集的重要性,建议采用真实+生成数据的混合训练方法。实验表明该方法可使模型准确率达到95%以上,但作者特别声明本文仅供技术研究,严禁用于非法用途。

码王吴彦祖的博客 601

F12 network header(网络请求)各项属性详解

上图为network header示例 General部分: Request URL:资源的请求url Request Method:HTTP方法 Status Code:响应状态码 200(状态码) OK 301 - 资源(网页等)被永久转移到其它URL 404 - 请求的资源(网页等)不存在 500 - 内部服务器错误 Response Headers: Content...

realzuile的博客 6968

26届数字IC秋招笔试面试全攻略-ASIC设计流程全解析

本文系统介绍了ASIC芯片设计的全流程。前端设计包括规格制定、架构设计、RTL编码和功能验证;后端设计完成物理实现,涵盖布局规划、时钟树综合、布线和物理验证等步骤;Tapeout阶段完成制造数据准备和交付。文章详细说明了各阶段的关键任务、验证方法和设计指标,并列举了典型工具链,为ASIC设计提供了全面的流程指导。通过严格的检查清单和验证步骤,确保芯片设计符合制造要求和性能目标。

2301_79143213的博客 365

深入解析编译器选项:从预处理到类型定制的工程实践

编译器作为软件开发的核心工具,其工作原理是将高级语言代码转换为机器可执行的指令。在编译过程中,编译器选项扮演着关键角色,它们不仅控制着代码的优化级别和警告信息,更能深入到预处理、类型系统和输出控制等底层环节。理解这些选项的原理和技术价值,对于嵌入式开发、驱动编程以及对二进制尺寸和内存布局有严格要求的场景尤为重要。通过精细控制预处理阶段的转义序列解析、优化头文件包含机制、定制数据类型位宽以及管理编译消息输出,开发者能够显著提升代码的跨平台兼容性、执行效率和可维护性。本文以预处理阶段的转义序列处理和头文件包含优

aodanchui1057的博客 421

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

到底什么是哈希值,哈希值到底是怎么生成的,有什么用?

到底什么是哈希值,哈希值到底是怎么生成的,有什么用?

玄奕子的博客 1万+

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Linux主机USB RNDIS网卡驱动实现不完整导致的一例问题

某通信模块设备,通过USB提供RDNIS和ECM网卡功能。在实际应用中发现,USB RNDIS网卡模式下,当使用AT指令以不同的CID拨号的时候,在Windows主机上能正常拨号成功,但在Linux主机上却会发生拨号失败的情况。作为对比,在同样的测试环境和测试方法下,USB ECM网卡则没有这种异常。 测试流程概括如下: - 设备侧已经配置为USB RNDIS模式 - 主机侧通过AT指令以CID1拨号成功 -测试网络功能,主机和设备侧可以ping通 - 主机侧通过AT指令断开CID1拨号 -主机侧...

nidongla的博客 3310

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

网页中怎么查看请求头header信息

打开网页,以百度为例,打开后按F12键打开chrome开发者工具,刷新网页后找到Network在network界面找到headers菜单,往下拉找到User-Agent信息,如下图所示: ...

xiezhiming1234的博客 5万+

谷歌浏览器开发者模式

       一般在windows系统上浏览器开发者工具打开都是按F12快捷键,按F12快捷键打开谷歌浏览器如下图所示,下面来分别解释一下各个功能 一、第一个功能:定位的作用,点击一下这个图标,将鼠标放在任意页面上的位置,就可以查看到右边的源码     二、第二个功能:是用于屏幕适配的,也就是说谷歌浏览器可以模拟各个型号的手机打开wap页面,如果需要增加手机型号,点击下拉菜单的Ed...

馨若梦的博客 2万+

Chrome开发工具_请求Headers标签

Chrome开发工具_请求Headers标签 Headers标签可以划分为四个部分: (1)General:记录请求链接、请求方式、请求状态码 (2)Response Headers:服务器端的响应头,其参数如下 Cache-Control:指定缓存机制,优先级大于Last-Modified Connection:包含很多标签列表,其中最常见的是Keep-Alive和...

杨杨杨~~的博客 1467

纯干货!一文带你详解 Chrome F12 Network 选项

ChromeF12介绍 Chrome 开发者工具 F12 是前端开发、测试人员的利器,使用开发者工具可以非常方便地查看页面元素、源文件、控制台、网络等等。 其中的 Network 类似与 fiddler 抓包工具,能够获取请求、响应、缓存等等内容。 接下来介绍下 Network,来吧。 界面介绍 1 界面总览 2 记录请求 开启按钮时记录所有请求,关闭按钮时不会记录 3 清除请求 清除按钮,清除所有记录的请求 4 过滤请求...

软件测试前沿技术分享 2万+

2.NetWork中各种信息的意思

准备:url=‘https://movie.douban.com/top250?start=0’ *#url页面分析;页面包括250条电影数据,分10页每页25条,最后数值=(页数-1)25 #分析页面:借助开发者工具(F12),找规律,爬虫:模拟开发者工具鼠标点击html效果帮我们找到想要的文字 Headers内容,让对方服务器接收到我们的请求时,可以了解我们是什么状态(以bilibili为例) General Request URL: #请求路径 Request Method: OPTIONS

YANG_xiao_QI的博客 1441

详解浏览器开发者工具 Network 面板:Headers、Payload 等核心标签用法

Network 面板记录了页面加载过程中所有的 HTTP/HTTPS 请求,包括文档、脚本、样式、图片、接口等资源。每个请求对应一条记录,点击任意记录后,右侧会显示该请求的详细信息,而 Headers、Payload 等标签则是查看这些信息的不同维度入口。熟练掌握这些标签的用法,能显著提升调试效率。标签名主要作用核心内容实用场景Headers展示请求 / 响应的元数据请求方法、URL、状态码、请求头、响应头、查询参数、Cookie 等。

2301_81781871的博客 2112

网络调试的艺术:利用浏览器Network工具优化你的网站

在现代Web开发中,理解和优化网络请求是提升网站性能和用户体验的关键。本文将带你深入了解浏览器Network面板的强大功能,从基础的操作到高级调试技巧,教你如何分析和优化HTTP请求与响应,定位并解决加载时间过长的问题,确保你的网站既快速又可靠

mutuyxy的博客 1290
上一篇: Maven常用的四个命令
下一篇: 简述angular中constant和$filter的用法
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值