美高梅平台下载-美高梅娱乐平台登录

热门关键词: 美高梅平台下载,美高梅娱乐平台登录

如果仅仅是加载一个index.html页面,(1)本站请求

日期:2019-09-30编辑作者:美高梅娱乐平台登录

跨域访问和防盗链基本原理(一)

2015/10/18 · HTML5 · 跨域, 防盗链

原文出处: 童燕群 (@童燕群)   

美高梅娱乐平台登录 1

1、使用控制台查看Referer属性

一、什么是防盗链

网站资源都有域的概念,浏览器加载一个站点时,首先加载这个站点的首页,一般是index.html或者index.php等。页面加载,如果仅仅是加载一个index.html页面,那么该页面里面只有文本,最终浏览器只能呈现一个文本页面。丰富的多媒体信息无法在站点上面展现。

那么我们看到的各类元素丰富的网页是如何在浏览器端生成并呈现的?其实,index.html在被解析时,浏览器会识别页面源码中的img,script等标签,标签内部一般会有src属性,src属性一般是一个绝对的URL地址或者相对本域的地址。浏览器会识别各种情况,并最终得到该资源的唯一地址,加载该资源。具体的加载过程就是对该资源的URL发起一个获取数据的请求,也就是GET请求。各种丰富的资源组成整个页面,浏览器按照html语法指定的格式排列获取到各类资源,最终呈现一个完整的页面。因此一个网页是由很多次请求,获取众多资源形成的,整个浏览器在一次网页呈现中会有很多次GET请求获取各个标签下的src资源。

美高梅娱乐平台登录 2

上图是一篇本站的博客网页呈现过程中的抓包截图。可以看到,大量的加载css、js和图片类资源的get请求。

观察其中的请求目的地址,可以发现有两类,一个是本站的43.242段的IP地址,这是本站的空间地址,即向本站自身请求资源,一般来说这个是必须的,访问资源由自身托管。另外一类是访问182的网段拉取数据。这类数据不是托管站内的,是在其他站点的。浏览器在页面呈现的过程,拉取非本站的资源,这就称“盗链”。

准确的说,只有某些时候,这种跨站访问资源,才被称为盗链。假设B站点作为一个商业网站,有很多自主版权的图片,自身展示用于商业目的。而A站点,希望在自己的网站上面也展示这些图片,直接使用:

美高梅娱乐平台登录 ,<img src=";

1
<img src="http://b.com/photo.jpg"/>

这样,大量的客户端在访问A站点时,实际上消耗了B站点的流量,而A站点却从中达成商业目的。从而不劳而获。这样的A站点着实令B站点不快的。如何禁止此类问题呢?

美高梅平台下载 ,HTTP协议和标准的浏览器对于解决这个问题提供便利,浏览器在加载非本站的资源时,会增加一个头域,头域名字固定为:

Referer:

1
Referer:

而在直接粘贴地址到浏览器地址栏访问时,请求的是本站的该url的页面,是不会有这个referer这个http头域的。使用Chrome浏览器的调试台,打开network标签可以看到每一个资源的加载过程,下面两个图分别是主页面和一个页面内资源的加载请求截图:

美高梅娱乐平台登录 3

美高梅娱乐平台登录 4

这个referer标签正是为了告诉请求响应者(被拉取资源的服务端),本次请求的引用页是谁,资源提供端可以分析这个引用者是否“友好”,是否允许其“引用”,对于不允许访问的引用者,可以不提供图片,这样访问者在页面上就只能看到一个图片无法加载的浏览器默认占位的警告图片,甚至服务端可以返回一个默认的提醒勿盗链的提示图片。

一般的站点或者静态资源托管站点都提供防盗链的设置,也就是让服务端识别指定的Referer,在服务端接收到请求时,通过匹配referer头域与配置,对于指定放行,对于其他referer视为盗链。

1 赞 1 收藏 评论

美高梅娱乐平台登录 5

(1)本站请求本站资源

referer标签告诉请求响应者(服务器),本次请求的引用页是谁,服务器可以分析这个引用者是否“友好”,是否允许其“引用”,对于不允许访问的引用者,可以不提供图片,这样访问者在页面上就只能看到一个图片无法加载的浏览器默认占位的警告图片,甚至服务端可以返回一个默认的提醒勿盗链的提示图片。

美高梅娱乐平台登录 6

 

本文由美高梅平台下载发布于美高梅娱乐平台登录,转载请注明出处:如果仅仅是加载一个index.html页面,(1)本站请求

关键词:

针对点击劫持攻击

让浏览器不再显示 https 页面中的 http 请求警报 2015/08/26 · 基础技术 ·HTTPS,浏览器 原文出处:李靖(@Barret李靖)   ...

详细>>

需要使用非对称加密算法来保证安全,原文出处

对称加密与非对称加密 对称加密 对称加密是指加密与解密的使用同一个密钥的加密算法。小编初中的时候传纸条使用...

详细>>

Web性能优化:What? Why? How?

Web性能优化:What? Why? How? 2015/06/23 · HTML5 · 1评论 ·性能优化 原文出处: 美高梅平台下载 ,木的树    为什么要提升...

详细>>

你可以不知道John Resig,Crockford是JavaScript开发社区

必看的 JavaScript 视频 2015/10/30 · 基础技术 ·视频 去年 Sergey Bolshchikov发起了一个倡议,视频列表已挺丰富了。 小提示...

详细>>