Referer与XMLHttpRequest整理

news2025/1/12 20:46:30

Apache日志分割

1.原因

1.随着网络的访问量的增加,默认情况下Apache的单个日志文件也会越来越大。
2.日志文件占用磁盘空间很大
3.查看相关信息不方便

2.对日志文件进行分割

1.Apache自带rotatelogs分割工具实现
2.第三方工具cronolog 分割

3.配置日志分割(我用的phpstudy)

ErrorLog "| rotatelogs命令的绝对工具 -| 日志文件路径/网站名-error_%Y%m%d.log 86400"
CustomLog "| rotatelogs命令路径 -| 日志文件路径/网站名-access_%Y%m%d.log 86400" combined

在这里插入图片描述
86400表示日志分割的时间间隔为1天,单位是秒。480是北京时间 +8小时的意思

Referer与XMLHttpRequest整理

Referer

Referer 是 HTTP 请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer
例如,在www.csdn.cn 里有一个report.js,那么点击后,它的headers 里就有: Referrer Policy: strict-origin-when-cross-origin在这里插入图片描述
url是report.js
状态是304,说明是临时缓存
禁用缓存以后
在这里插入图片描述
状态变成 200
Referrer Policy:strict-origin-when-cross-origin

referer一定程度上可以防御CSRF

防盗链的工作原理

通过Referer或者签名,网站可以检测目标网页访问的来源网页,如果是资源文件,则可以追踪到显示它的网页地址 一旦检测到来源不是本站,即进行阻止或者返回指定的页面

绕过图片防盗链的方法

1.本网站。
2.无referer信息的情况。(服务器认为是从浏览器直接访问的图片URL,所以这种情况下能正常访问)
3.授权的网址。
1.3不太现实,只能从设置Referer入手

1.利用https网站盗链http资源网站,refer不会发送
在这里插入图片描述
只适用于旧版本的浏览器,https降为http 是一种非常不安全的行为,该操作浏览器会自动禁止。
虽然降级失败但是可以成功访问/src/img/1.jpg.因为referer为空且白名单命中了192.168.174.132:8080 字段
whiteList.indexof(referHostName) == 1 ,返回了正确的图
在这里插入图片描述
实际上能访问正确的图是依靠了白名单,而不是https降级.
2.设置head头

<meta name="referrer" content="no-referrer" />

3.设置referrerpolicy="no-referrer"

<img src = "aaaa" referrerpolicy="no-referrer">

4.用iframe来实现隐藏referer
在这里插入图片描述

构造了一个<iframe>标签,就相当与
id = frameimg加上一个随机数
src = https://tiebapic.baidu.com/forum/w%3D580%3B/sign=f88eb0f2cf82b9013dadc33b43b6ab77/562c11dfa9ec8a135455cc35b203918fa1ecc09c.jpg

<iframe id=frameimg.qa3w4es5tfg7y8hui src="javascript:parent.img" alt="图片加载失败,请稍后再试"/ >

5.利用XMLHttpRequest
XMLHttpRequest中[setRequestHeader方法,用于向请求头添加或修改字段.

XMLHttpRequest

XMLHttpRequest`对象是 AJAX 的主要接口,用于浏览器与服务器之间的通信。
JSON和XML的区别

1.JSON是JavaScript Object Notation;XML是可扩展标记语言。
2.JSON是一种表示对象的方式;XML是一种标记语言
3.JSON支持数组;XML不支持数组
4.XML的文件相对难以阅读和解释;与XML相比,JSON的文件非常易于阅读
5.JSON的安全性较低;XML比JSON更安全
6.JSON仅支持UTF-8编码;XML支持各种编码
7.JSON相对于XML来说, 数据的体积小,传递速度更快

XMLHttpRequest.readyState`返回一个整数,表示实例对象的当前状态。

  • 0,表示 XMLHttpRequest 实例已经生成,但是实例的open()方法还没有被调用。
  • 1,表示open()方法已经调用,但是实例的send()方法还没有调用,仍然可以使用实例的setRequestHeader()方法,设定 HTTP 请求的头信息。
  • 2,表示实例的send()方法已经调用,并且服务器返回的头信息和状态码已经收到。
  • 3,表示正在接收服务器传来的数据体(body 部分)。这时,如果实例的responseType属性等于text或者空字符串,responseText属性就会包含已经收到的部分信息。
  • 4,表示服务器返回的数据已经完全接收,或者本次接收已经失败。

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

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

相关文章

基于springboot+mybatis-plus+mysql+python+tensorflow2.0波导识别管理系统

基于springbootmybatis-plusmysqlpythontensorflow2.0波导识别管理系统一、系统介绍二、功能展示1.图片上传2.波导识别三、代码展示四、其它系统五、获取源码一、系统介绍 技术框架&#xff1a; 前端&#xff1a;vue 后端&#xff1a;springboot 算法&#xff1a;pythontensor…

用八叉树优化RayCasting

在之前的文章中&#xff0c;我们不得不等待 8 分钟来渲染一盏精灵灯和一个球体。 总而言之&#xff0c;我们询问每个像素是否有多个三角形之一相交。 这个场景包括&#xff1a; 4 个物体&#xff1a;1 个灯、2 个球体和 1 个平面34,378 个三角形&#xff1a;1 个球体没有三角形…

某音漂亮小姐姐视频合集一键下载,想看就看!

大家好&#xff0c;我是派森酱&#xff01; 最近工作压力大&#xff0c;每天晚上回来基本洗洗就要睡了。但是总觉得一天就这么过去&#xff0c;有点遗憾&#xff0c;所以每天睡前躺床上刷刷抖音&#xff0c;看看美丽小姐姐&#xff0c;心情就会舒畅许多&#xff01; 有些小姐姐…

架构师成长日记 - 01 4+1视图模型

文章目录 什么是软件架构什么是架构师?架构师的主要能力4+1视图模型逻辑视图(Logical View)开发视图(Development View)物理视图(Physical View)过程视图(Process View)场景视图(scenarios)软件建模语言什么是软件架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大…

StarkWare的Recursive STARKs

1. 引言 StarkWare的Recursive STARKs 为首个在以太坊主网上线的&#xff0c;针对通用计算的recursive stark proof方案&#xff1a; 递归证明目前已在以太坊主网上线&#xff1a; 扩容StarkEx app扩容StarkNet用于StarkWare的SaaS scaling engine用于permissionless rollup …

javaScript浅谈----asyncawait

什么是 async &#xff1f; async/await 是 ES7 的标准&#xff0c;Promise 是 ES6 标准&#xff0c;async/await 这套 API 也是用来帮助我们写异步代码的&#xff0c;它是构建在 Promise 之上的。 async的特点&#xff1a; async 一般不单独使用&#xff0c;而是和 await 一…

3. 无重复字符的最长子串(滑动窗口)

文章目录题目描述暴力破解滑动窗口优化知识积累待解决题目描述 给定一个字符串 s &#xff0c;请你找出其中不含有重复字符的 最长子串 的长度。 示例 1: 输入: s “abcabcbb” 输出: 3 解释: 因为无重复字符的最长子串是 “abc”&#xff0c;所以其长度为 3。 示例 2: 输…

python 操作符介绍

python操作符分类&#xff1a;算数操作符&#xff1b;比较操作符&#xff1b;逻辑操作符&#xff1b;成员操作符&#xff1b;身份操作符&#xff1b; 1 算数操作符&#xff1a; 常用的算数操作符&#xff1a;; python如何执行除法&#xff1a; 许多编程语言中整数除法执行的…

另一半人马座,孟庭苇

我写过生于12月25日的半人马座桂纶镁《半人马座&#xff0c;桂纶镁》。射手座是11月23日-12月21日。而摩羯座的开始恰恰是&#xff1a;12月22日。而孟庭苇&#xff0c;恰恰就生于12月22日。她更是半人马座啊。1989年&#xff0c;20岁的孟庭苇出演铃木机车广告出道&#xff08;没…

分享一套响应式自适应公司网站官网源码,带文字搭建教程

分享一套响应式自适应公司网站官网源码&#xff0c;带文字搭建教程。需要源码学习可私信我。 技术架构 PHP7.2 nginx mysql5.7 JS CSS HTML cnetos7以上 宝塔面板 系统介绍 1、四网合一企业网站管理系统支持在线升级&#xff08;支持跨版本&#xff09;、插件在线安装、系…

跳表SkipList介绍与实现

目录 一.跳表介绍 二.实现思路 &#xff08;一&#xff09;.结点结构 &#xff08;二&#xff09;.检索 &#xff08;三&#xff09;.插入 &#xff08;四&#xff09;.删除 三.实现代码 一.跳表介绍 跳表是一种随机化数据结构&#xff0c;主要用于快速检索数据。实质上…

JavaScript 函数

文章目录JavaScript 函数JavaScript 函数语法调用带参数的函数带有返回值的函数局部 JavaScript 变量全局 JavaScript 变量JavaScript 变量的生存期向未声明的 JavaScript 变量分配值笔记列表JavaScript 函数 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。 实…

Go语言之容器总结

目录 1.值类型 1.1. 数组Array 数组遍历 数组初始化 值拷贝 内置函数len、cap 2. 引用数据类型 2.1. 切片slice 切片初始化 切片的内存布局 通过slice修改struct array值 用append内置函数操作切片&#xff08;切片追加&#xff09; slice自动扩容 slice中cap重新…

基于yolov5算法的安全帽头盔检测源码+模型,Pytorch开发,智能工地安全领域中头盔目标检测的应用

基于yolov5算法的安全帽头盔检测|Pytorch开发源码模型 本期给大家打开的是YOLOv5在智能工地安全领域中头盔目标检测的应用。 完整代码下载地址&#xff1a;基于yolov5算法的安全帽头盔检测源码模型 可视化界面演示&#xff1a; &#x1f4a5;&#x1f4a5;&#x1f4a5;新增…

opencv c++ Mat CUDA的编译与使用

Mat 构造函数 cv::Mat img ; //默认 定义了一个Mat img cv::imread("image.jpg");//除了直接读取&#xff0c;还有通过大小构造等cv::Mat img cv::imread("image.png", IMREAD_GRAYSCALE); cv::Mat img_novel img;转换 Mat::convertTo(Mat& m, in…

【自学Java】Java方法

Java方法 Java方法教程 在 Java 语言 中&#xff0c;方法就是一段可重复调用的代码段。在平时开发直接交流中&#xff0c;也有一些同学喜欢把方法叫做函数&#xff0c;这两个其实是一个概念。 Java语言方法详解 语法 public void fun(Object param1,...){//do something }…

多线程与高并发(四)

【Exchanger】&#xff1a; package Ten_Class.t04.no139;import java.util.concurrent.Exchanger;public class T12_TestExchanger {static Exchanger<String> exchanger new Exchanger<>();public static void main(String[] args) {new Thread(() -> {Stri…

实验二十四 策略路由配置

实验二十四 策略路由配置实验要求&#xff1a; 某企业通过路由器AR1连接互联网&#xff0c;由于业务儒要&#xff0c;与两家运营商ISPA和ISPB相连。 企业网内的数据流从业务类型上可以分为两类&#xff0c; 一类来自于网络172.16.0.0/16&#xff0c;另 一类 来自于网络172.17.0…

百趣代谢组学分享:黑木耳多糖对小鼠肠道微生物及代谢表型的影响

文章标题&#xff1a;Effects of Auricularia auricula Polysaccharides on Gut Microbiota and Metabolic Phenotype in Mice 发表期刊&#xff1a;Foods 影响因子&#xff1a;5.561 作者单位&#xff1a;西北大学 百趣提供服务&#xff1a;发现代谢组学Standard-亲水版、1…

dataCompare大数据对比之异源数据对比

在从0到1介绍一下开源大数据比对平台dataCompare 已经详细介绍了dataCompare 的功能&#xff0c;目前dataCompare 已经实现同源数据的对比 一、dataCompare 现有核心功能如下&#xff1a; (1)数量级对比 (2)一致性对比 (3)差异case 自动发现 (4)定时调度自动对比数据 二、…