一文讲清楚HTTP常见的请求头和应用

文章目录

  • 一文讲清楚HTTP常见的请求头和应用
  • 1. 啥是个HTTP请求头
  • 2. 常见的请求头,作用和示例
  • 3.协商缓存
  • 4.会话状态

一文讲清楚HTTP常见的请求头和应用

1. 啥是个HTTP请求头

  • 一句话,说白了就是限定HTTP传输的一些规则参数,比如Accept,就限定能够接受回应内容的类型

  • 上图,
    在这里插入图片描述

  • 这就是一个Request 请求头,Accept的值为 application/json, text/javascript, /; q=0.01

  • 当然还有很多的请求头

2. 常见的请求头,作用和示例

请求头含义用例
Accept能够接受的回应内容的类型Accept:text/javascript
Accept-Charset能够接受的字符集Accept-Charset:utf-8
Accept-Language能够接受的回应内容的自然语言列表Accept-Language:en-US
Accept-Encoding能够接受的编码方式的列表Accept-Encoding:gzip
Authorization用于超文本传输协议的认证的认证信息Authorization:Basic JkfjrJDHkNE==
Cache-Control用来指定本次请求/响应链中的所有缓存机制都必须遵守的指令Cache-Control:no-cache
Connection浏览器优先使用的链接类型Connection:keep-alive
Cookie服务器通过Set-Cookie发送的一个超文本传输协议CookieCookie:Userid=1
Content-Length请求体的长度,计量单位八位字节数字Content-Length:174
Content-Type请求的多媒体类型Content-Type:application/x-www-form-urlencoded
Date发送笑死的日期和事件Date:Sun,12 Nov 2024 12:112:12 GMT
Expect客户端要求服务器做出的特定行为Expect:100-continue
Host域名和端口号Host:meiqianmei:80
If-Match当客户端提交的实体和服务器对应的实体匹配时才进行操作,多用于PUT方法If-Match:“sdfssfs63”
If-Modified-Since允许在对一个的内容未被修改的情况下返回304未修改,按时间查If-Modified-Since:Sun,12 Nov 2024 12:112:12 GMT
If-None-Match允许在对一个的内容未被修改的情况下返回304未修改 ,按Etag值查If-None-Match:‘sdfssfs’
If-Range如果实体未被修改,发送缺少的,如果被修改,返回全部,按Etag值查If-Range:‘sdfssfs’
Range仅请求某个实体的一部分Range:bytes=100-200
User-Agent用户浏览器的身份标识User-Agent:Mozilla/5.0
Origin发起一个针对跨源资源共享的请求Origin:www.baodu.com

3.协商缓存

  • 通过请求头和响应头的配合,可以完成协商缓存
  • 利用[Last-Modified/If-Modified-Since]和[Etag/If-None-Match]这两队请求头来管理
  • Last-Modified表示本地文件最后的修改时间,浏览器会在Request Header中加上If-Modified-Since(上次服务器返回的Last-Modified值),询问服务器在这个时间够,资源是否有更新,如果有更新,就把资源返回来
  • Etag理解为哈希值,资源变化以后,Etag都会变化,跟修改时间没有关系,具有唯一性
  • If-None-Match会将上次服务器返回的Etag值发动给服务器,服务器比对当前Etag个客户端传过来的Etag是否一致,如果不一致,说明资源有变化,发送新的资源
  • 如果是强制缓存,则不需要发送请求到服务端,根据请求头expire和cache-control是否强制缓存
    在这里插入图片描述

4.会话状态

  • cookie,通过响应头set-cookie设置,为了辨别用户身份而存储在用户本地终端的数据。
  • 主要用于会话状态管理,比如登录状态等
  • 还有一些个性化设置,比如主题等
  • 浏览器行为跟踪,追踪用户的行为并进行分析

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

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

相关文章

Unity3D ILRuntime开发原则与接口绑定详解

引言 ILRuntime是一款基于C#的热更新框架,使用IL2CPP技术将C#代码转换成C代码,支持动态编译和执行代码,适用于Unity3D的所有平台,包括Android、iOS、Windows、Mac等。本文将详细介绍ILRuntime在Unity3D中的开发原则及接口绑定技术…

Wend看源码-Java-Executor异步执行器学习

摘要 本文主要介绍了Java.util.concurrent包所提供的 Executor 异步执行器框架,涵盖了相关的接口和类。 并发执行器类图 图1 java 并发执行器相关类图 Executor 接口 Executor 接口提供了一种将任务的提交与任务的实际执行机制分离开来的方法。它只有一个方法 exe…

道可云人工智能元宇宙每日资讯|崂山区政务服务虚拟大厅启用

道可云元宇宙每日简报(2024年12月31日)讯,今日元宇宙新鲜事有: 崂山区政务服务虚拟大厅启用 近日,崂山区政务服务“虚拟大厅”在青岛正式上线,成为该市首个采用虚拟现实、人工智能、大数据及3D虚拟数字人…

Tailwind CSS 实战:社交媒体信息流开发

在社交媒体的世界里,信息流就像是一条永不停歇的河流,承载着用户的分享与互动。记得在一个社交平台项目中,我们通过重新设计信息流的展示方式,让用户的平均浏览时长提升了 45%。今天,我想和大家分享如何使用 Tailwind …

单片机-独立按键矩阵按键实验

1、按键介绍 按键管脚两端距离长的表示默认是导通状态,距离短的默认是断开状态, 如果按键按下,初始导通状态变为断开,初始断开状态变为导通 我们开发板是采用软件消抖,一般来说一个简单的按键消抖就是先读取按键的状…

在arm平台Euler系统上编译安装ffmpeg

问题背景 arm平台上,fmpeg不一定能用yum install轻松安装,可能要编译安装。 环境配置 以下是我的版本配置,读者可以下载同版本的tag分支,以便复现。 ffmpeg version 5.1.2 Copyright (c) 2000-2022 the FFmpeg developersbuil…

DCGAN模型详解

模型背景 在深度学习领域迅速发展的背景下,生成对抗网络(GAN)作为一种革命性的生成模型应运而生。 Ian Goodfellow等人于2014年首次提出GAN概念 ,开创了生成模型的新纪元。这一创新源于对深度学习在图像生成方面潜力的探索,旨在解决非监督学习中的关键问题:如何让机器创造…

Elasticsearch: 高级搜索

这里写目录标题 一、match_all匹配所有文档1、介绍: 二、精确匹配1、term单字段精确匹配查询2、terms多字段精确匹配3、range范围查询4、exists是否存在查询5、ids根据一组id查询6、prefix前缀匹配7、wildcard通配符匹配8、fuzzy支持编辑距离的模糊查询9、regexp正则…

HTML5实现喜庆的新年快乐网页源码

HTML5实现喜庆的新年快乐网页源码 前言一、设计来源1.1 主界面1.2 关于新年界面1.3 新年庆祝活动界面1.4 新年活动组织界面1.5 新年祝福订阅界面1.6 联系我们界面 二、效果和源码2.1 动态效果2.2 源代码 源码下载结束语 HTML5实现喜庆的新年快乐网页源码,春节新年网…

LeetCode热题100-两数之和【JavaScript讲解】

题目: 根据题目想思路: 使用哈希表进行索引查找。利用nums[j] target - nums[i]获得我们需要的值,在数组中进行查询。查询成功后返回这两个下标;否则当前元素的值和索引存储到哈希表中,以便后续查找。 题解: /*** …

沙箱模拟支付宝支付3--支付的实现

1 支付流程实现 演示案例 主要参考程序员青戈的视频【支付宝沙箱支付快速集成版】支付宝沙箱支付快速集成版_哔哩哔哩_bilibili 对应的源码在 alipay-demo: 使用支付宝沙箱实现支付功能 - Gitee.com 以下是完整的实现步骤 1.首先导入相关的依赖 <?xml version"1…

250103-逻辑运算符

1. 逻辑与运算符 && 2. 逻辑非运算符 &#xff01; 实例 if(!(p1.agep2.age&&p1.name.equals(p2.name)))

NLP CH3复习

CH3 3.1 几种损失函数 3.2 激活函数性质 3.3 哪几种激活函数会发生梯度消失 3.4 为什么会梯度消失 3.5 如何解决梯度消失和过拟合 3.6 梯度下降的区别 3.6.1 梯度下降&#xff08;GD&#xff09; 全批量&#xff1a;在每次迭代中使用全部数据来计算损失函数的梯度。计算成本…

探索 AIGC 的基础知识:人工智能生成内容的全景视图

在数字化时代&#xff0c;人工智能生成内容&#xff08;AIGC&#xff09;正以前所未有的速度改变着我们的创作方式。本文将深入探讨 AIGC 的定义、构成要素、应用场景以及其带来的优势&#xff0c;帮助读者全面理解这一前沿技术。 1. AIGC 的定义与范围 人工智能生成内容&…

【办公类-47-02】20250103 课题资料快速打印(单个docx转PDF,多个pdf合并一个PDF 打印)

背景需求&#xff1a; 2023区级大课题《运用Python优化3-6岁幼儿学习活动材料的实践研究》需要做阶段资料 本来应该2024年6月就提交电子稿和打印稿。可是python学具的教学实验实在太多了&#xff0c;不断生成&#xff0c;我忙着做教学&#xff0c;都没有精力去整理。 2025年…

Android布局layout的draw简洁clipPath实现圆角矩形布局,Kotlin

Android布局layout的draw简洁clipPath实现圆角矩形布局&#xff0c;Kotlin 通常&#xff0c;如果要把一个相对布局&#xff0c;FrameLayout&#xff0c;或者线性布局等这样的布局变成具有圆角或者圆形的布局&#xff0c;需要增加一个style&#xff0c;给它设置圆角&#xff0c;…

Uniapp中使用`wxml-to-canvas`开发DOM生成图片功能

Uniapp中使用wxml-to-canvas开发DOM生成图片功能 在移动端开发中&#xff0c;生成图片是一个常见需求&#xff0c;例如用于分享海报、生成动态二维码等。在Uniapp框架中&#xff0c;我们可以通过wxml-to-canvas插件轻松实现将DOM转化为图片的功能。本文将详细介绍如何在Uniapp…

深入Android架构(从线程到AIDL)_08 认识Android的主线程

目录 3、 认识Android的主线程(又称UI线程) 复习&#xff1a; 各进程(Process)里的主线程​编辑 UI线程的责任&#xff1a; 迅速处理UI事件 举例 3、 认识Android的主线程(又称UI线程) 复习&#xff1a; 各进程(Process)里的主线程 UI线程的责任&#xff1a; 迅速处理UI事…

基于PHP的智能健康管理系统设计与实现

基于PHP的智能健康管理系统设计与实现 一、引言 随着人们生活水平的提高和健康意识的增强&#xff0c;健康管理逐渐成为人们关注的焦点。传统的健康管理方式已经无法满足人们对个性化、智能化健康管理的需求。因此&#xff0c;基于PHP的智能健康管理系统应运而生。本文将介绍基…

[微服务]分布式搜索Java客户端

快速入门 使用RestClient客户端进行数据搜索可以分为两步 构建并发起请求 代码解读&#xff1a; 第一步&#xff0c;创建SearchRequest对象&#xff0c;指定索引库名第二步&#xff0c;利用request.source()构建DSL&#xff0c;DSL中可以包含查询、分页、排序、高亮等 query…