HTTP杂谈之Referer和Origin请求头再探
一 关于Referer和Origin的汇总
1) 知识是'凌乱'的,各位看官看个'热闹'即可2) 内容不断'更新'1、理解有盲区,需要及时'纠正'2、内容交叉有'重复',需要'适当删减'3、扩展'视野'3) 以下内容都与'Referer'和'Origin'请求头有'关联'
nginx防盗链
HTTP杂谈之Referrer-Policy响应头
iframe标签referrerpolicy属性
如何合法的跨域访问
nginx与跨域细节探究
使用referer模块和secure_link模块提供变量防盗链
二 细节点、重点、难点挖掘
① nginx valid_referers指令的 server_names
1) 背景:我们知道'$server_name'表示'主域名'2) 这里'server_names'是什么'特殊'的属性值?理解:代表匹配server_name指令的'所有'参数,而且'必须'包含'http[s]://'
![]()
referer三点注意事项

测试前提: 做好'本地hosts'解析$invalid_referer变量的值为"1"还是为'空字符串' --> 区别于之前一直以为是'0',虽然二者等效
② Origin和Referer请求头的关联
1) curl、wget等客户端工具'不会自动发送'Referer或Origin请求头场景:如果要配置'拨测',需要显示'携带'这两个请求头,尤其是跨域名'简单请求'必须携带'Origin'2) 浏览器对'Referer'和'Origin'请求头行为控制1、只要'跨域',浏览器一定会自动携带'Origin'请求头,不管是'简单请求'还是'复杂请求'对比:Referer请求头行为受标签'refererpolicy'属性、meta标签、Referer-Policy响应头控制补充:一般'Origin'和'Referer'请求头在跨域中是成对'出现'的3) Referer请求头和Origin请求头'值'的形式1、Origin表明了请求'来自于哪个站点',仅仅包括'协议、域名和端口',并'不包含'任何path路径信息Origin:https://www.wzj.com:88432、Rerferer在有值的情形,'可以'包括协议、域名、端口、还包括'路径和参数' Referer:https://www.wzj.com:8843/api/v1?name=wzj备注: '值的形式比较杂乱',不过一般就是地址栏中除了'#锚点'之外的'全路径'形式,存在信息泄露
![]()
六种情况Referer不会被发送

相关文章:
HTTP杂谈之Referer和Origin请求头再探
一 关于Referer和Origin的汇总 1) 知识是凌乱的,各位看官看个热闹即可2) 内容不断更新1、理解有盲区,需要及时纠正2、内容交叉有重复,需要适当删减3、扩展视野3) 以下内容都与Referer和Origin请求头有关联 nginx防盗链 HTTP杂谈之Referrer-Policy响应头 iframe标签referre…...
数学建模-爬虫入门
Python快速入门 简单易懂Python入门 爬虫流程 获取网页内容:HTTP请求解析网页内容:Requst库、HTML结果、Beautiful Soup库储存和分析数据 什么是HTTP请求和响应 如何用Python Requests发送请求 下载pip macos系统下载:pip3 install req…...
HSRM各表
文章目录 表规则接口种类服务与网关路由菜单一、采购申请1、采购申请—查询2、采购申请-操作记录二、采购申请跟踪报表1、采购申请跟踪报表—列表查询三、寻源1、寻源大厅—列表查询2、寻源大厅—询价单明细3、寻源大厅—物料明细4、寻源大厅—供应商列表5、寻源模板—列表查询…...
Ansible自动化运维工具 —— Playbook 剧本
playbooks 本身由以下各部分组成 (1)Tasks:任务,即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 (2)Variables:变量 (3)Templates:模…...
第二章:多态
系列文章目录 文章目录 系列文章目录前言多态的概念概念 多态的定义及实现多态的构成条件虚函数虚函数的重写C11 override 和 final重载、覆盖(重写)、隐藏(重定义)的对比 抽象类概念接口继承和实现继承 多态的原理虚函数表多态的原理动态绑定与静态绑定 单继承和多继承关系的虚…...
C++面向对象设计基础
一般类、&、const、模板、友元函数、操作符重载基本用法及实现 complex.h #ifndef COMPLEX_H #define COMPLEX_H #include<ostream> using namespace std;template<typename T> class Complex{public:Complex():re(0),img(0){}// 为什么构造函数不能传引用&a…...
Linux定时运行sh脚本,如果sh文件已经在运行,则忽略本次运行
需求来源 我需要linux的crontab定期每10分钟运行lan.sh脚本。但由于lan.sh运行需要较长时间,有时超过10分钟。这样会导致系统多次运行lan.sh脚本,引发运行堆积,导致一些非必要的错误。 解决方法 解决方法是写一个脚本,如果lan.…...
SpringBoot项目中的web安全防护
最近这个月公司对项目进行了几次安全性扫描,然后扫描出来了一些安全漏洞,所以最近也一直在修复各种安全漏洞,还有就是最近在备考软考高级系统架构设计师,也刚好复习到了网络安全这一个章节,顺便将最近修复的安全漏洞总…...
stm32和python串口数据收发
1-1 串口发送端(stm32) 1字符串发送 void USART_SendData(USART_TypeDef* USARTx, uint16_t Data) {/* Check the parameters */assert_param(IS_USART_ALL_PERIPH(USARTx));assert_param(IS_USART_DATA(Data)); /* Transmit Data */USARTx->DR (D…...
无涯教程-jQuery - Dropable移动函数
Drop-able 功能可与JqueryUI中的交互一起使用。此功能可在任何DOM元素上启用可放置功能。 Drop able - 语法 $( "#droppable" ).droppable(); Drop able - 示例 以下是一个简单的示例,显示了drop-able的用法- <html><head><title>…...
【Python】Web学习笔记_flask(4)——钩子函数
钩子函数可以用来注册在请求处理的不同阶段执行出 Flask的请求钩子指的是在执行视图函数前后执行的一些函数, 之前是有4种,但是 before_first_request已经被删除了,使用时会报错 before_request:在每次请求前执行,…...
JavaScript 原型链解析,宏任务和微任务
目录 什么是原型链? 原型与构造函数 原型链的工作原理 实例:理解原型链 宏任务(Macro Task) 微任务(Micro Task) 什么是原型链? JavaScript 是一门基于原型的语言,而原型链是…...
05|Oracle学习(UNIQUE约束)
1. UNIQUE约束介绍 也叫:唯一键约束,用于限定数据表中字段值的唯一性。 1.1 UNIQUE和primary key区别: 主键/联合主键每张表中只有一个。UNIQUE约束可以在一张表中,多个字段中存在。例如:学生的电话、身份证号都是…...
glide加载content://com.android.contacts图片源码粗略梳理
获取链路是这样的; UriLoader类里定义了协议头: 里面有个内部类StreamFactory: 通过StreamLocalUriFetcher类的loadResource方法获取InputStream然后把流转换成为图片; 在这里作个草稿笔记给自己看...
【机器学习】Feature Engineering and Polynomial Regression
Feature Engineering and Polynomial Regression 1. 多项式特征2. 选择特征3. 缩放特征4. 复杂函数附录 首先,导入所需的库: import numpy as np import matplotlib.pyplot as plt from lab_utils_multi import zscore_normalize_features, run_gradien…...
Rust- 变量绑定
In Rust, you bind values to a variable name using the let keyword. This is often referred to as “variable binding” because it’s like binding a name to a value. Here’s a simple example: let x 5;In this example, x is bound to the value 5. By default, …...
向“数”而“深”,联想凌拓的“破局求变”底气何来?
前言:要赢得更多机遇,“破局求变”尤为重要。 【全球存储观察 | 热点关注】2019年2月25日,承袭联想集团与NetApp的“双基因”,联想凌拓正式成立。历经四年多的发展,联想凌拓已成为中国企业级数据管理领域的…...
pytorch实战-图像分类(二)(模型训练及验证)(基于迁移学习(理解+代码))
目录 1.迁移学习概念 2.数据预处理 3.训练模型(基于迁移学习) 3.1选择网络,这里用resnet 3.2如果用GPU训练,需要加入以下代码 3.3卷积层冻结模块 3.4加载resnet152模 3.5解释initialize_model函数 3.6迁移学习网络搭建 3.…...
b 树和 b+树的理解
项目场景: 图灵奖获得者(Niklaus Wirth )说过: 程序 数据结构 算法, 也就说我们无时无刻 都在和数据结构打交道。 只是作为 Java 开发,由于技术体系的成熟度较高,使得大部分人认为࿱…...
正则表达式 —— Awk
Awk awk:文本三剑客之一,是功能最强大的文本工具 awk也是按行来进行操作,对行操作完之后,可以根据指定命令来对行取列 awk的分隔符,默认分隔符是空格或tab键,多个空格会压缩成一个 awk的用法 awk的格式…...
i.MX6UL开发板OpenWrt系统移植实战:从内核适配到镜像打包
1. 环境准备与工具链选择 第一次接触i.MX6UL开发板时,我花了两周时间才搞明白为什么官方OpenWrt 19.07无法直接运行。这个Cortex-A7架构的芯片虽然性能不错,但内核适配确实是个技术活。建议直接用Ubuntu 14.04系统,别问为什么——这是用三个不…...
典型相关分析(CCA)在多元数据融合与故障诊断中的实战应用与Python/Matlab实现
1. 典型相关分析(CCA)是什么?能解决什么问题? 典型相关分析(Canonical Correlation Analysis,简称CCA)是一种用于分析两组变量之间关系的多元统计方法。简单来说,它就像是一位擅长牵…...
**发散创新:基于Rust的内存安全加固技术实战解析**在现代软件开发中,**内存安全漏洞**(如缓冲区溢出、空指针解引用等)仍然是
发散创新:基于Rust的内存安全加固技术实战解析 在现代软件开发中,内存安全漏洞(如缓冲区溢出、空指针解引用等)仍然是导致系统崩溃甚至远程代码执行的核心风险源。传统C/C语言因缺乏运行时保护机制,常成为攻击者的首选…...
大厂 Multi-Agent 落地经验:字节跳动智能创作平台的架构拆解
大厂 Multi-Agent 落地经验:字节跳动智能创作平台的架构拆解 第一部分:引言与基础 1.1 引人注目的标题 从零到一理解工业级 Multi-Agent 系统:字节跳动智能创作平台架构深度拆解 副标题: 揭秘大厂如何通过多智能体协作实现高效、高质量的 AIGC 内容生产 1.2 摘要/引言…...
网易云音乐NCM文件转换终极指南:3分钟解锁你的音乐收藏
网易云音乐NCM文件转换终极指南:3分钟解锁你的音乐收藏 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 还在为网易云音乐下载的NCM文件无法在其他播…...
Node.js服务器架构深度剖析:从事件驱动到多进程负载均衡
Node.js服务器架构深度剖析:从事件驱动到多进程负载均衡 【免费下载链接】understand-nodejs 通过源码分析nodejs原理 项目地址: https://gitcode.com/gh_mirrors/un/understand-nodejs Node.js作为基于事件驱动的单进程单线程应用,通过独特的架构…...
FullCalendar React插件系统深度解析:打造个性化日历
FullCalendar React插件系统深度解析:打造个性化日历 【免费下载链接】fullcalendar-react The official React Component for FullCalendar 项目地址: https://gitcode.com/gh_mirrors/fu/fullcalendar-react FullCalendar React是官方推出的React日历组件&…...
Bootlint与构建工具集成:Grunt和Gulp配置完整教程
Bootlint与构建工具集成:Grunt和Gulp配置完整教程 【免费下载链接】bootlint HTML linter for Bootstrap projects 项目地址: https://gitcode.com/gh_mirrors/bo/bootlint Bootlint是一款专为Bootstrap项目设计的HTML代码检查工具,能够帮助开发者…...
从vue-print-nb到原生window.print:一次前端打印功能的技术选型踩坑实录
从vue-print-nb到原生window.print:前端打印功能的技术选型实战 最近在开发一个发票打印功能时,我深刻体会到了前端打印功能的复杂性。作为一个Vue项目,最初我理所当然地考虑使用现成的打印插件,但实际开发过程中却遇到了各种预料…...
2025届毕业生推荐的AI学术工具实测分析
Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 在生成式人工智能应用里头,过度过分依赖结构化指令常常会致使导致输出呈现模式化…...
