一文讲清楚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设置,为了辨别用户身份而存储在用户本地终端的数据。
  • 主要用于会话状态管理,比如登录状态等
  • 还有一些个性化设置,比如主题等
  • 浏览器行为跟踪,追踪用户的行为并进行分析

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Arduino 小白的 DIY 空气质量检测仪(5)- OLED显示模块、按钮模块

最终章 这一章把剩下的OLED显示模块、按钮模块分享一下&#xff0c;当前这个离线无存储的版本&#xff0c;基本告一段落。 如果后续能进化成&#x1f236;存储、联网版本&#xff0c;就再开一个小系列分享一下。 逐个分析 display.h #include <Arduino.h> #include &l…

WandB使用笔记

最近看代码&#xff0c;发现代码中有wandb有关的内容&#xff0c;搜索了一下发现是一个模型训练工具&#xff0c;然后学习了一下&#xff0c;这里记录一下使用过程&#xff0c;方便以后查阅。 WandB使用笔记 登录WandB 并 创建团队安装 WandB 并 登录模型训练过程跟踪模型版本管…

一文理解ssh,ssl协议以及应用

在使用基于密钥的认证方式的时候&#xff0c;私钥的位置一定要符合远程服务器规定的位置&#xff0c;否则找不到私钥的位置会导致建立ssh连接失败 SSH 全称是 “Secure Shell”&#xff0c;即安全外壳协议。 它是一种网络协议&#xff0c;用于在不安全的网络中安全地进行远程登…

Elasticsearch 创建索引 Mapping映射属性 索引库操作 增删改查

Mapping Type映射属性 mapping是对索引库中文档的约束&#xff0c;有以下类型。 text&#xff1a;用于分析和全文搜索&#xff0c;通常适用于长文本字段。keyword&#xff1a;用于精确匹配&#xff0c;不会进行分析&#xff0c;适用于标签、ID 等精确匹配场景。integer、long…

【Ubuntu】 Ubuntu22.04搭建NFS服务

安装NFS服务端 sudo apt install nfs-kernel-server 安装NFS客户端 sudo apt install nfs-common 配置/etc/exports sudo vim /etc/exports 第一个字段&#xff1a;/home/lm/code/nfswork共享的目录 第二个字段&#xff1a;指定哪些用户可以访问 ​ * 表示所有用户都可以访…

【谷歌开发者月刊】十二月精彩资讯回顾,探索科技新可能

我们在今年的尾声中回顾本月精彩&#xff0c;开发者们借助创新技术为用户打造温暖的应用体验&#xff0c;展现技术与实用的结合。欢迎您查阅本期月刊&#xff0c;掌握最新动态。 本月看点 精彩看点多多&#xff0c;请上下滑动阅览 01DevFest 北京站和上海站圆满举办&#xff0c…

浙江中医药大学携手云轴科技ZStack荣获“鼎信杯”金鼎实践奖

近日&#xff0c;2024“鼎信杯”信息技术发展论坛&#xff08;以下简称“论坛”&#xff09;在北京隆重召开。本次论坛汇聚多位领导和专家&#xff0c;以及业内骨干企业、研究机构、用户单位、行业组织代表等500余人&#xff0c;共同探讨信息技术应用创新产业趋势&#xff0c;分…

嵌入式linux系统中CMake的基本用法

第一:CMake的基本使用 在上篇文章中,我们聊了聊 Makefile。虽然它是 C/C++ 项目编译的“老司机”,但写起来真的是让人头大。尤其是当项目文件一多,手写依赖就像在搬砖,费时又费力。 那么问题来了,难道我们就没有更优雅的工具了吗?答案是:有! 这时候,CMake 就像一个…

vulnhub Earth靶机

搭建靶机直接拖进来就行 1.扫描靶机IP arp-scan -l 2.信息收集 nmap -sS -A -T4 192.168.47.132 得到两个DNS; 在443端口处会让我们加https dirb https://earth.local/ dirb https://terratest.earth.local/ #页面下有三行数值 37090b59030f11060b0a1b4e0000000000004312170a…

【AI日记】25.01.04 kaggle 比赛 3-3 | 王慧玲与基层女性

【AI论文解读】【AI知识点】【AI小项目】【AI战略思考】【AI日记】 工作 参加&#xff1a;kaggle 比赛 Forecasting Sticker Sales时间&#xff1a;6 小时 读书 书名&#xff1a;基层女性时间&#xff1a;3 小时原因&#xff1a;虽然我之前就知道这个作者&#xff0c;因为我…

《learn_the_architecture_-_aarch64_exception_model》学习笔记

1.当发生异常时&#xff0c;异常级别可以增加或保持不变&#xff0c;永远无法通过异常来转移到较低的权限级别。从异常返回时&#xff0c;异常级别可能会降低或保持不变&#xff0c;永远无法通过从异常返回来移动到更高的权限级别。EL0级不进行异常处理&#xff0c;异常必须在比…

linux上安装MySQL教程

1.准备好MySQL压缩包&#xff0c;并进行解压 tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local 2.检查是否有mariadb数据库 rpm -aq|grep mariadb 关于mariadb:是MySQL的一个分支&#xff0c;主要由开源社区在维护&#xff0c;采用GPL授权许可 MariaDB的目…

量子力学复习

黑体辐射 热辐射 绝对黑体&#xff1a; &#xff08;辐射能力很强&#xff0c;完全的吸收体&#xff0c;理想的发射体&#xff09; 辐射实验规律&#xff1a; 温度越高&#xff0c;能量越大&#xff0c;亮度越亮 温度越高&#xff0c;波长越短 光电效应 实验装置&#xf…

OSI模型的网络层中产生拥塞的主要原因?

&#xff08; 1 &#xff09;缓冲区容量有限&#xff1b;&#xff08; 1.5 分&#xff09; &#xff08; 2 &#xff09;传输线路的带宽有限&#xff1b;&#xff08; 1.5 分&#xff09; &#xff08; 3 &#xff09;网络结点的处理能力有限&#xff1b;&#xff08; 1 分…

Spring Boot 的自动配置,以rabbitmq为例,请详细说明

Spring Boot 的自动配置特性能够大大简化集成外部服务和组件的配置过程。以 RabbitMQ 为例&#xff0c;Spring Boot 通过 spring-boot-starter-amqp 提供了自动配置支持&#xff0c;开发者只需在应用中添加相关依赖并配置必要的属性&#xff0c;Spring Boot 会自动配置所需的连…

visual studio 安全模式

一、安全模式&#xff1a; 在 Visual Studio 中&#xff0c;安全模式是一种启动方式&#xff0c;允许你在禁用所有扩展和自定义设置的情况下启动 Visual Studio。这个模式可以帮助排除插件或扩展引起的问题&#xff0c;特别是在 Visual Studio 无法正常启动时。 二、安全模式下…

使用SSH建立内网穿透,能够访问内网的web服务器

搞了一个晚上&#xff0c;终于建立了一个内网穿透。和AI配合&#xff0c;还是得自己思考&#xff0c;AI配合才能搞定&#xff0c;不思考只依赖AI也不行。内网服务器只是简单地使用了python -m http.server 8899&#xff0c;但是对于Gradio建立的服务器好像不行&#xff0c;会出…

服务器信息整理:用途、操作系统安装日期、设备序列化、IP、MAC地址、BIOS时间、系统

文章目录 引言I BIOS时间Windows查看BIOS版本安装日期linux查看BIOS时间II 操作系统安装日期LinuxWindowsIII MAC 地址IV 设备序列号Linux 查看主板信息知识扩展Linux常用命令引言 信息内容:重点信息:用途、操作系统安装日期、设备序列化、IP、MAC地址、BIOS时间、系统 Linux…

java项目之读书笔记共享平台(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的闲一品交易平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 读书笔记共享平台的主要使…

【信息系统项目管理师】【综合知识】【备考知识点】【思维导图】第十一章 项目成本管理

word版☞【信息系统项目管理师】【综合知识】【备考知识点】第十一章 项目成本管理 移动端【思维导图】☞【信息系统项目管理师】【思维导图】第十一章 项目成本管理