❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️前面我们已经说过http请求分为三部分,请求行,请求头和请求体
请求头包含若干个属性:格式为属性名:属性值,这篇文章我们就来介绍一下http请求头中一些常见属性的含义

我们以淘宝网为例进行讲解

🏍️🏍️🏍️属性1:Accept

含义:浏览器支持的MIME媒体类型,比如text/html(HTML文本),application/json(json文件),image/webp(webp格式的文件),等

在这里插入图片描述
观察上图我们可以发现,Accept属性里支持很多格式的图片,比如svg,webp等,image/*表示支持所有格式的图片

🏍️🏍️🏍️属性2:Accept—Encoding和Accept—Language

Accept-Encoding:浏览器发给服务器,声明浏览器支持的编码类型,比如gzip,deflate等
Accept-Language:客户端接受的语言格式,比如zh-CN

如下图所示,可以看到这两个属性值
在这里插入图片描述

🏍️🏍️🏍️属性3:Connection:keep-alive

含义:开启HTTP持久连接

在这里插入图片描述

🏍️🏍️🏍️属性4:Host

含义:服务器的域名
如下图,百度服务器的域名是www.baidu.com
在这里插入图片描述

🏍️🏍️🏍️属性5:Origin

含义:告诉服务器请求从哪里发起,仅包括协议和域名
下图是淘宝登录页的Origin属性
在这里插入图片描述
如果存在跨域请求CORS,可以看到响应头中就会出现对应的Access-Control-Allow-Origin属性

在这里插入图片描述

🏍️🏍️🏍️属性6:Referer(非常重要)

含义:告诉服务器请求的原始资源的URL,其用于所有类型的请求,并且包括协议+域名+参数
在这里插入图片描述
应用场景说明
很多电商的抢购服务会用这个作为限制,必须通过某个入口地址进来才有效,比如上图的Referer指定淘宝首页下的某个路径才有效,这样就可以防止用户通过某些特殊渠道直接进入到抢购页面不停的刷单刷屏而导致其他用户无法进入

🏍️🏍️🏍️属性7:User-Agent(非常重要)

含义:服务器通过这个请求头判断用户的软件的应用类型,操作系统,软件开发商以及版本号,浏览器内核信息等
在这里插入图片描述
应用场景说明
风控系统,反作弊系统,反爬虫系统的信息参考,举个例子,我们通过自己伪造的某台设备去爬取某网站的数据,而只有通过浏览器访问的设备才有对应的设备信息,我们伪造的设备是不具有这类信息的,这样浏览器就会检测到虚假信息从而起到拦截爬虫的作用

🏍️🏍️🏍️属性8:Cookie

含义:表示服务端给客户端传的http请求状态,也是多个key=value(键值对形式组合 ),比如登录后的令牌等,后续会详细讲解
在这里插入图片描述

🏍️🏍️🏍️属性9:Content—Type

含义:HTTP请求提交的内容类型,一般只有post提交时才需要设置,比如文件上传,表单提交
下图表示的是UTF-8编码的纯文本格式,关于Content-type的具体属性值,后续会讲解
在这里插入图片描述

🏍️🏍️🏍️知识拓展1:什么是跨域请求

跨域请求(Cross-Origin Request)发生在浏览器中,当网页通过前端代码(如JavaScript)请求与当前页面不同源的资源时。‌源(Origin)‌由协议(如HTTP/HTTPS)、域名和端口号共同定义,三者任一不同即视为跨域。例如:‌

当前页面URL为https://a.com,请求https://b.com/data(域名不同)
当前页面URL为http://a.com,请求https://a.com/api(协议不同)
当前页面URL为http://a.com:80,请求http://a.com:8080(端口不同)

🏍️🏍️🏍️知识拓展2:跨域请求的解决方案(CORS)

跨域请求(CORS - Cross-Origin Resource Sharing)是一种W3C标准,用于解决Web应用(尤其是使用XMLHttpRequest或Fetch API发起请求的Ajax应用)因浏览器同源策略而导致的跨域数据访问限制问题。同源策略是浏览器的一项安全机制,规定了一个源(origin,由协议、域名、端口号三者组合而成)下的文档或脚本只能与同源的资源交互,禁止不同源之间的读写操作,以防止恶意网站窃取敏感数据。

在CORS机制下,服务器通过在HTTP响应头中添加特定的标志来告知浏览器允许哪些源进行跨域请求。Access-Control-Allow-Origin是核心字段,用来指定允许哪些源可以访问资源

简单请求(如GET/POST/HEAD)直接发送,非简单请求(如PUT/DELETE)需预检(OPTIONS)

如果服务器没有正确配置CORS响应头,或者拒绝了来自特定源的请求,浏览器会阻止客户端脚本获取响应内容,从而保护用户的隐私和安全。

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

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

相关文章

9.c语言常用算法

查找顺序查找(线性查找)算法思想:从数组的第一个元素开始,逐个与目标值进行比较,直到找到目标值或查找完整个数组。时间复杂度:最好情况:O(1)(目标在第一个位置)最坏情况…

AI小智源码分析——音频部分(一)

一、源码跳转这里采用了函数重载来进行代码复用,当需要对I2S接口的数据进行配置,比如左右音道切换,可以使用第二个构造函数,这里小智使用的是第一个构造函数,即只传递I2S相关的引脚参数(不带slot mask&…

【GNSS原理】【LAMBDA】Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法[2025年7月]

Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法 作者:齐花Guyc(CAUC) 文章目录Chapter.12 GNSS定位算法——模糊度固定LAMBDA算法一.整周模糊度理论1.LAMBDA算法干了一件什么事情?2.LAMBDA算法步骤(1)去相关(Z变换…

计算机毕业设计java在线二手系统的设计与实现 基于Java的在线二手交易平台开发 Java技术驱动的二手物品管理系统

计算机毕业设计java在线二手系统的设计与实现z2n189(配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着互联网技术的飞速发展,二手交易市场也逐渐从传统的线下模式转…

如何进行项目复盘?核心要点分析

进行项目复盘需要明确复盘目标、确定复盘参与人员、选择合适的复盘方法、梳理项目过程与关键节点、分析成功与失败的原因、总结经验教训并制定改进计划。其中,选择合适的复盘方法尤其关键,常见的复盘方法包括鱼骨图分析法、SWOT分析法、PDCA循环法&#…

LeetCode 923.多重三数之和

给定一个整数数组 arr &#xff0c;以及一个整数 target 作为目标值&#xff0c;返回满足 i < j < k 且 arr[i] arr[j] arr[k] target 的元组 i, j, k 的数量。 由于结果会非常大&#xff0c;请返回 109 7 的模。 示例 1&#xff1a; 输入&#xff1a;arr [1,1,2,2,…

.Net日志系统Logging-五

日志概念 日志级别 NET (Microsoft.Extensions.Logging) 中定义的 6 个标准日志级别&#xff0c;按严重性从低到高排列&#xff1a; 日志级别数值描述典型使用场景Trace0最详细的信息&#xff0c;包含敏感数据&#xff08;如请求体、密码哈希等&#xff09;。仅在开发或深度故…

中国贸促会融媒体中心出海活动负责人、出海星球创始人莅临绿算技术

近日&#xff0c;中国贸促会融媒体中心出海活动负责人、出海星球创始人王思诺一行莅临广东省绿算技术有限公司&#xff0c;深入考察其核心技术产品与全球化布局。双方围绕绿算技术全栈产品体系、创新出海模式及生态共建展开深度对话。绿算技术作为国内智算基础设施领域的领军企…

【算法专题训练】06、数组双指针

1、数组 数组是由相同类型的元素组成的数据集合&#xff0c;并且占据一块连续的内存&#xff0c;按照顺序存储数据。 1.1、数组的特性&#xff1a; 数组元素通过下标获取数据数组对象初始化时&#xff0c;需要先指定数组容量大小&#xff0c;并根据容量大小分配内存。缺点&…

操作系统-lecture2(操作系统结构)

回顾下lecture1 swap区域不可以马上执行&#xff0c;即虚拟内存的数据和指令不可以被执行&#xff0c;得交换回到内存区域 操作系统的服务 主要提供两种服务 面向普通用户&#xff1a;user interface面向程序员&#xff1a;应用级程序代码 为用户 为用户提供了操作包括但不…

内网服务器实现从公网穿透

从6月份tplink的ddns失效之后&#xff0c;对于部分在内网运行的服务器&#xff0c;从公网访问就收到了部分影响。有好几个朋友找来&#xff0c;寻求帮助&#xff0c;看看怎么恢复原来的机制&#xff0c;可以从公网互联网访问内网服务器。方案一&#xff1a;如果有动态公网的客户…

vcs-编译+仿真+dump波形【IMP】

VCS仿真分为两步式(编译/compilation仿真/simulation)和三步式(分析/analysis细化/elaborationsimulation/仿真);注2:analysis/分析是三步式flow中仿真design的第一步&#xff0c;在此阶段将使用vhdlan或vlogan分析VHDL、Verilog、SystemVerilog和OpenVera文件。下面的部分包括…

程序代码篇---python向http界面发送数据

在 Python 中向 HTTP 界面发送数据&#xff0c;本质上是模拟用户在网页上填写表单、点击提交按钮的过程。这在自动化测试、数据上报、接口调用等场景中非常常用。下面用通俗易懂的方式介绍具体方法、实例代码和解析。核心原理网页上的数据发送&#xff08;比如提交表单&#xf…

mybatis-plus由mysql改成达梦数据库

前置条件: 达梦数据库设置了大小写敏感,我比较菜,改不动!先这么凑合着用吧; 因为设置了大小写敏感,所以所有的sql语句都要加 引号; 这样是会报错的: SELECT remark,createDept,createBy,createTime,updateBy,updateTime FROM sys_oss_config这样才可以 SELECT "create_…

设计模式:外观模式 Facade

目录前言问题解决方案结构代码前言 外观是一种结构型设计模式&#xff0c;能为程序库、框架或其他复杂类提供一个简单的接口。 问题 假设你必须在代码中使用某个复杂的库或框架中的众多对象。正常情况下&#xff0c; 你需要负责所有对象的初始化工作、 管理其依赖关系并按正确…

【数据结构初阶】--二叉树(四)

&#x1f525;个人主页&#xff1a;草莓熊Lotso &#x1f3ac;作者简介&#xff1a;C研发方向学习者 &#x1f4d6;个人专栏&#xff1a; 《C语言》 《数据结构与算法》《C语言刷题集》《Leetcode刷题指南》 ⭐️人生格言&#xff1a;生活是默默的坚持&#xff0c;毅力是永久的…

三、平面度检测-差值法

方法一: dev_get_window (WindowHandle) *读取3通道彩色融合图 read_image (Image, ./XYZ彩色融合图.tiff) *拆分3个通道 decompose3 (Image, x, y, z) *将3个通道图像转换为3D模型 xyz_to_object_model_3d (x,y, z, ObjectModel3D) *显示动态3D模型 threshold (z, Regions,…

什么是数据编排?数据编排的流程、优势、挑战及工具有哪些?

目录 一、数据编排的定义与概念 1.数据编排的基本含义 2.数据编排与相关概念的区别 3.数据编排的重要性 二、数据编排的流程 1.需求分析&#xff1a; 2.数据源识别与连接&#xff1a; 3.数据抽取&#xff1a; 4.数据转换&#xff1a; 5.数据加载&#xff1a; 6.监控…

【C++算法】82.BFS解决FloodFill算法_被围绕的区域

文章目录题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a;题目链接&#xff1a; 130. 被围绕的区域 题目描述&#xff1a; 解法 BFS一层层剥开。 C 算法代码&#xff1a; class Solution {// 定义四个方向的偏移量&#xff1a;右、左、下、上int dx[4] …

商汤发布具身智能平台,让机器人像人一样和现实世界交互

7月27日&#xff0c;在“大爱无疆模塑未来”WAIC 2025大模型论坛上&#xff0c;商汤科技重磅发布「悟能」具身智能平台。「悟能」具身智能平台以商汤具身世界模型为核心引擎&#xff0c;依托商汤大装置提供端侧和云侧算力支持&#xff0c;能够为机器人、智能设备提供强大的感知…