当前位置: 首页 > news >正文

第6章——HTTP首部

第六章——HTTP首部

HTTP报文结构

都必有报文首部

HTTP请求报文

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

HTTP响应报文

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

HTTP首部字段

###传递重要信息

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

首部字段结构

​ 首部字段名:字段值(,字段值,字段值)

首部字段类型

​ 通用首部字段
请求首部字段:补充请求的附加内容、客户端信息、响应内容相关优先级等信息。
响应首部字段:补充响应的附加内容,也会要求客户端附加额外的内容信息。
实体首部字段:针对请求报文和响应报文的实体部分使用的首部。补充了资源内容更新时间等与实体有关的信息。

非首部字段

​ 如Cookie、Set-Cookie和Content-Disposition等

End-to-end 首部和Hop-by-hop 首部

特性端到端首部(End-to-End)逐跳首部(Hop-by-Hop)
作用范围客户端和最终服务器之间当前节点与下一个节点之间
传递方式必须转发,保留完整性不会转发,会被中间节点消费或删除
缓存行为缓存代理需保留这些首部缓存代理不会保留,或需要处理后丢弃
是否需标记无需特别标记,默认会传递到最终服务器必须用 Connection 标记为逐跳字段
例子AuthorizationCache-ControlConnection、Keep-Alive

通用首部字段

Cache-Control——操作缓存的工作机制

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

表示是否能缓存的指令:

​ Cache-Control: public——其他用户也可利用缓存

​ Cache-Control: privat——响应只以特定的用户作为对象

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ Cache-Control: no-cache——防止从缓存中返回过期的资源

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

控制可执行缓存的对象的指令

​ Cache-Control: no-store——包含机密信息,缓存不能在本地存储请求或响应的任一部分

指定缓存期限和认证的指令

​ Cache-Control: s-maxage=604800(单位:秒)——功能和max-age 指令的相同,但只适用于供多位用户使用的公共缓存服务器,使用s-maxage指令后,则直接忽略对Expires首部字段及max-age 指令的处理

​ Cache-Control: max-age=604800(单位:秒)——请求中包含max-age指令时,如果判定缓存资源的缓存时间数值比指定时间的数值更小,那么客户端就接收缓存的资源。(当指定max-age值为0,那么缓存服务器通常需要将请求转发给源服务器) ;响应中包含max-age指令时,缓存服务器将不对资源的有效性再作确认,而max-age数值代表资源保存为缓存的最长时间。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ Cache-Control: min-fresh=60(单位:秒)——缓存服务器返回至少还未过指定时间的缓存资源

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ Cache-Control: max-stale=3600(单位:秒)——即使过期也照常接收

​ Cache-Control: only-if-cached——缓存服务器不重新加载响应,也不会再次确认资源有效性,若发生请求缓存服务器的本地缓存无响应,则返回状态码504 Gateway Timeout

​ Cache-Control: must-revalidate——向源服务器再次验证即将返回的响应缓存目前是否仍然有效。 若代理无法连通源服务器再次获取有效资源的话,缓存必须给客户端一条504(Gateway Timeout)状态码。使用must-revalidate 指令会忽略请求的max-stale指令

​ Cache-Control: proxy-revalidate——所有的缓存服务器在接收到客户端带有该指令的请求返回响应之前,必须再次验证缓存的有效性。

​ Cache-Control: no-transform——无论是在请求还是响应中,缓存都不能改变实体主体的媒体类型,防止压缩

Cache-Control 扩展

​ Cache-Control: private, community=“UCI”——扩展Cache-Control 首部字段内的指令

Connection

控制不再转发给代理的首部字段

​ Connection: 不再转发的首部字段名(即Hop-by-hop首部)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

管理持久连接

​ Connection: close——服务器端想明确断开连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

​ Connection: Keep-Alive——在旧版本的HTTP协议上维持持续连接

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

### Date——表明创建HTTP报文的日期和时间

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Pragma——只用在客户端发送的请求中,客户端要求所有的中间服务器不返回缓存的资源。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Trailer——说明在报文主体后记录了哪些首部字段

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

###Transfer-Encoding——规定了传输报文主体时采用的编码方式

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

### Upgrade——检测HTTP协议及其他协议是否可使用更高的版本进行通信,其参数值可以用来指定一个完全不同的通信协议

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

### Via——追踪客户端与服务器之间的请求和响应报文的传输路径

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Warning——告知用户一些与缓存相关的问题的警告

请求首部字段

太多了不写了,实践中遇到了自己查

响应首部字段

太多了不写了,实践中遇到了自己查

实体首部字段

太多了不写了,实践中遇到了自己查

为Cookie服务的首部字段

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Set-Cookie

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

Cookie

其他首部字段

​ HTTP 首部字段是可以自行扩展的,在Web服务器和浏览器的应用上,会出现各种非标准的首部字段。

图片转存中…(img-Af8GJdHC-1736243330758)]

[外链图片转存中…(img-lL3e4KcV-1736243330758)]

Cookie

其他首部字段

​ HTTP 首部字段是可以自行扩展的,在Web服务器和浏览器的应用上,会出现各种非标准的首部字段。

相关文章:

第6章——HTTP首部

第六章——HTTP首部 HTTP报文结构 ​ 都必有报文首部 HTTP请求报文 HTTP响应报文 HTTP首部字段 ###传递重要信息 首部字段结构 ​ 首部字段名:字段值(,字段值,字段值) 首部字段类型 ​ 通用首部字段 请求首部字…...

多行输入模式(dquote> 提示符)double quote(双引号)

文章目录 1、引号不匹配具体原因解决办法如何避免此问题 2、double quote(双引号)出现原因解决办法预防措施 ~/Downloads/productqualification-develop git:[main] git commit -m "漏添加到暂存区的代码“ dgqdgqdeMac-mini productqualification-…...

【什么是MVCC?】

MVCC(Multi - Version Concurrency Control)即多版本并发控制。 一、背景和概念 在数据库系统中,并发控制是非常重要的。当多个事务同时访问和修改数据时,需要一种机制来确保数据的一致性和正确性。MVCC 是一种并发控制的技术&a…...

HarmonyOS开发:粒子动画应用实战

目录 引言 粒子动画技术概述 关于粒子动画 粒子发射器的实现 设置粒子颜色 关于粒子的生命周期 粒子扰动场的设置 粒子动画的简单实现 最后 引言 做应用开发的小伙伴想必都清楚动画是必备技能,尤其是在移动应用开发中的动画使用频率是非常高的。而粒子动画…...

数据库课设——网上花店销售管理系统(上)

声明:此次课设为本人专业课课设报告内容,仅供参考,不要照搬 1 问题的提出 随着互联网发展与电子商务普及,网上花店兴起,其突破地域限制、提供便捷购物体验且市场呈快速增长趋势。该系统需具备多方面功能以满足花店运营…...

用于AI的 数据存储其获取介绍

用于 AI 的数据存储和获取方法依赖于系统架构、数据类型(结构化、非结构化、时序数据、嵌入向量等)以及使用场景(训练数据存储、实时推断、历史数据分析等)。以下是主要存储方式的分类和简介: 1. 文件存储 介绍&…...

flutter 专题二十四 Flutter性能优化在携程酒店的实践

Flutter性能优化在携程酒店的实践 一 、前言 携程酒店业务使用Flutter技术开发的时间快接近两年,这期间有列表页、详情页、相册页等页面使用了Flutter技术栈进行了跨平台整合,大大提高了研发效率。在开发过程中,也遇到了一些性能相关问题和…...

L28.【LeetCode笔记】移动零(三种解法)

目录 1.题目 2.向前覆盖法 分析 代码 提交结果 3.优解:双指针 代码 提交结果 4.其他不符合题意的方法:使用队列 代码 提交结果 1.题目 https://leetcode.cn/problems/move-zeroes/description/ 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾…...

jenkins入门10--自动化构建

build periodically:设定类似cron周期性时间触发构建 * * * * * (五颗星,中间用空格隔开) 第一颗表示分钟,取值0~59 第二颗表示小时,取值0~23 第三颗表示一个月的第几天,取值1~31 第四颗表示第几月&#xf…...

el-table拖拽表格

1、拖拽插件安装 npm i -S vuedraggable // vuedraggable依赖Sortable.js,我们可以直接引入Sortable使用Sortable的特性。 // vuedraggable是Sortable的一种加强,实现组件化的思想,可以结合Vue,使用起来更方便。 2、引入拖拽函数…...

如何轻松反转C# List<T>中的元素顺序

在C#中&#xff0c;有多种方法可以反转 List<T> 的元素顺序。以下是几种常见的方法&#xff1a; 方法一&#xff1a;使用 List<T>.Reverse 方法 List<T> 类提供了一个内置的 Reverse 方法&#xff0c;可以就地反转列表中的元素顺序。 using System; using…...

Transformer中Self-Attention以及Multi-Head Attention模块详解(附pytorch实现)

写在前面 最近在项目中需要使用Transformer模型来处理图像任务&#xff0c;所以稍微补充一下这部分的知识&#xff0c;本篇主要了解一下Self-Attention以及Multi-Head Attention模块。 原论文链接&#xff1a;https://arxiv.org/pdf/1706.03762 原文代码&#xff1a;tensor2…...

在Nvidia Jetson ADX Orin中使用TensorRT-LLM运行llama3-8b

目录 背景&#xff1a;步骤 1.获取模型权重第 2 步&#xff1a;准备第 3 步&#xff1a;构建 TensorRT-LLM 引擎 背景&#xff1a; 大型语言模型 &#xff08;LLM&#xff09; 推理的关键瓶颈在于 GPU 内存资源短缺。因此&#xff0c;各种加速框架主要强调减少峰值 GPU 内存使…...

六十一:HTTP/2的问题及HTTP/3的意义

随着互联网的快速发展&#xff0c;网络协议的升级成为优化用户体验和提升网络效率的重要手段。HTTP/2 于 2015 年发布&#xff0c;标志着超文本传输协议的重大改进。然而&#xff0c;尽管 HTTP/2 带来了许多新特性&#xff0c;它也存在一定的问题。在此背景下&#xff0c;HTTP/…...

IOS开发如何从入门进阶到高级

针对iOS开发的学习&#xff0c;不同阶段应采取不同的学习方式&#xff0c;以实现高效提升.本文将iOS开发的学习分为入门、实战、进阶三个阶段&#xff0c;下面分别详细介绍. 一、学习社区 iOS开源中国社区 这个社区专注于iOS开发的开源项目分享与协作&#xff0c;汇集了大量开…...

非一般的小数:小数的概念新解、小数分类、浮点数的存储

非一般的小数&#xff1a;小数的概念新解、小数分类、浮点数的存储 一、小数的概念二、小数的分类1&#xff0e;有限小数、无限循环小数、无限不循环小数2&#xff0e;纯小数、带小数3&#xff0e;定点数、浮点数 三、浮点数的存储 一、小数的概念 这还用解释吗&#xff1f;小…...

关于游戏销量的思考

1、黑神话达到2300万套&#xff0c;分析师上调预期到超过100亿营收。 以往的我的世界、小鸟、超级食肉男孩等游戏也都是几千万&#xff0c;上亿的销量。 也改变了相关开发者的命运。 一个开发者&#xff0c;卖出一个30万&#xff0c;或100万销量的作品&#xff0c;就足够改变…...

JuiceFS 详解:一款为云原生设计的高性能分布式文件系统

JuiceFS 详解&#xff1a;一款为云原生设计的高性能分布式文件系统 1. 什么是 JuiceFS&#xff1f; JuiceFS&#xff08;Juiced File System&#xff09;是一款高性能、POSIX 兼容的云原生分布式文件系统。它采用对象存储作为底层存储&#xff0c;支持多种元数据引擎&#xf…...

百度Android面试题及参考答案 (下)

Executorservice 和 Executor 有什么区别? Executor 接口 Executor 是一个简单的接口,它定义了一个方法execute(Runnable command)。这个接口的主要目的是将任务的提交和任务的执行分离,它提供了一种通用的方式来执行一个Runnable任务,但是它没有提供更多高级的功能,比如任…...

RK3588+FPGA全国产异步LED显示屏控制卡/屏幕拼接解决方案

RK3588FPGA核心板采用Rockchip RK3588新一代旗舰 级八核64位处理器&#xff0c;支持8K视频编解码&#xff0c;多屏4K输出&#xff0c;可实现12屏联屏拼接、同显、异显&#xff0c;适配多种操作系统&#xff0c;广泛适用于展览展示、广告内容投放、新零售、商超等领域实现各种媒…...

DockerHub与私有镜像仓库在容器化中的应用与管理

哈喽&#xff0c;大家好&#xff0c;我是左手python&#xff01; Docker Hub的应用与管理 Docker Hub的基本概念与使用方法 Docker Hub是Docker官方提供的一个公共镜像仓库&#xff0c;用户可以在其中找到各种操作系统、软件和应用的镜像。开发者可以通过Docker Hub轻松获取所…...

转转集团旗下首家二手多品类循环仓店“超级转转”开业

6月9日&#xff0c;国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解&#xff0c;“超级…...

新能源汽车智慧充电桩管理方案:新能源充电桩散热问题及消防安全监管方案

随着新能源汽车的快速普及&#xff0c;充电桩作为核心配套设施&#xff0c;其安全性与可靠性备受关注。然而&#xff0c;在高温、高负荷运行环境下&#xff0c;充电桩的散热问题与消防安全隐患日益凸显&#xff0c;成为制约行业发展的关键瓶颈。 如何通过智慧化管理手段优化散…...

网站指纹识别

网站指纹识别 网站的最基本组成&#xff1a;服务器&#xff08;操作系统&#xff09;、中间件&#xff08;web容器&#xff09;、脚本语言、数据厍 为什么要了解这些&#xff1f;举个例子&#xff1a;发现了一个文件读取漏洞&#xff0c;我们需要读/etc/passwd&#xff0c;如…...

算法:模拟

1.替换所有的问号 1576. 替换所有的问号 - 力扣&#xff08;LeetCode&#xff09; ​遍历字符串​&#xff1a;通过外层循环逐一检查每个字符。​遇到 ? 时处理​&#xff1a; 内层循环遍历小写字母&#xff08;a 到 z&#xff09;。对每个字母检查是否满足&#xff1a; ​与…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

宇树科技,改名了!

提到国内具身智能和机器人领域的代表企业&#xff0c;那宇树科技&#xff08;Unitree&#xff09;必须名列其榜。 最近&#xff0c;宇树科技的一项新变动消息在业界引发了不少关注和讨论&#xff0c;即&#xff1a; 宇树向其合作伙伴发布了一封公司名称变更函称&#xff0c;因…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...

华为OD机试-最短木板长度-二分法(A卷,100分)

此题是一个最大化最小值的典型例题&#xff0c; 因为搜索范围是有界的&#xff0c;上界最大木板长度补充的全部木料长度&#xff0c;下界最小木板长度&#xff1b; 即left0,right10^6; 我们可以设置一个候选值x(mid)&#xff0c;将木板的长度全部都补充到x&#xff0c;如果成功…...