一、Refere解析:

在http请求的Headers部分可见Referer.

Referer http://www.baidu.com/s?tn=98835442_hao_pg&ie=utf-8&f=3&wd=126.com&oq=126.&bs=126.com&rsv_bp=1&inputT=5799&rsp=0

二、Http协议头中的Referer主要用来让服务器判断来源页面

即用户是从哪个页面来的,通常被网站用来统计用户来源,是从搜索页面来的,还是从其他网站链接过来,或是从书签等访问,以便网站合理定位.

三、Referer有时也被用作防盗链

即下载时判断来源地址是不是在网站域名之内, 否则就不能下载或显示,很多网站,如天涯就是通过Referer页面来判断用户是否能够下载图片.

当然,对于某些恶意用户,也可能伪造Referer来获得某些权限,在设计网站时要考虑到这个问题.

还可用做电子商务网站的安全,在提交信用卡等重要信息的页面用referer来判断上一页是不是自己的网站,如果不是,可能是黑客用自己写的一个表单,来提交,为了能跳过你上一页里的javascript的验证等目的。

但是注意不要把Rerferer用在身份验证或者其他非常重要的检查上,因为Rerferer非常容易在客户端被改变。

(火狐的一个插件RefControl修改Referer引用)

四、对浏览器来说,一般以下几种情况是不会发送Referer

因为可能有潜在的安全问题:

1.用户手动输入网址或是从收藏夹/书签中访问.

2.页面从Https跳转到Http;应该是处于安全考虑,该点在RFC-2616中有说明;主流浏览器均遵守这个规则,比如IE、FF;但默认情况下Https到Https是会发送Referer的安全问题在于有可能把地址中含有的一些关于用户的敏感信息发送到其他恶意网站上.

3、由于FF提供了很强大的自定义参数设置功能,所以我们可以通过about:config页面修改以下两个选项的默认设置:

network.http.sendRefererHeader (default=2)

设置Referer的发送方式,0为完全不发送,1为只在点击链接时发送,在访问页面中的图像什么的时候不发送,2为始终发送。

Http之referer详解相关推荐

  1. HTTP Referer详解及Referer控制

    HTTP Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的 什么是HTTP Referer referer的意思 ...

  2. python 3.x 爬虫基础---http headers详解

    python 3.x 爬虫基础 python 3.x 爬虫基础---http headers详解 python 3.x 爬虫基础---Urllib详解 python 3.x 爬虫基础---Requer ...

  3. Python的Xpath介绍和语法详解

    1.简介 XPath是一门在XML和HTML文档中查找信息的语言,可以用来在XML和HTML文档中对元素和属性进行遍历 XPath的安装 Chrome插件XPath Helper 点Chrome浏览器 ...

  4. [转]HTTP协议详解

    当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...

  5. Web 服务器-Apache详解

    文章目录 一.讲在 Apache 之前 二.Apache 详解 2.1 概述 2.2 工作模式 修改方式: 2.3 相关文件保存位置 2.4 配置文件详解 2.5 Apache 实验 2.5.1 Ap ...

  6. Token 防盗链详解

    前言 随着互联网的高速发展,无论是移动 APP 还是 WEB 站点,访问的安全问题始终困扰着内容提供商.CDN ( Content Delivery Network,内容分发网络 ) 服务作为当今互联 ...

  7. HTTP协议详解 转自小坦克

    HTTP协议详解 转自小坦克 -- 有些文章是引用别人的,为了方便我以后或不再备注;引用目的是因为直接网摘里面的地址经常被重置,找不到原来的文章 当今web程序的开发技术真是百家争鸣,ASP.NET, ...

  8. HTTP协议详解【转】

    当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等. 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理解了We ...

  9. python爬虫入门实例-Python爬虫天气预报实例详解(小白入门)

    本文研究的主要是Python爬虫天气预报的相关内容,具体介绍如下. 要求是把你所在城市过去一年的历史数据爬出来. 分析网站 我们可以看到,我们需要的天气数据都是放在图表上的,在切换月份的时候,发现只有 ...

最新文章

  1. 扩增子统计绘图3热图:样品相关分析,差异OTU/ASV
  2. Ubuntu安装docker-ce,vagrant,virtualbox步骤
  3. P1800 software_NOI导刊2010提高(06)
  4. JavaScript的前世今生
  5. java 文本压缩_[Java基础]Java使用GZIP进行文本压缩
  6. 安装、部署和卸载解决方案
  7. 汽车电气化竞争:获胜的途径
  8. Tree(HDU-5060)
  9. Java并发编程:同步容器
  10. double float区别 java,float和double有什么区别?
  11. 如何更改Lollipop上最新Chrome版本的标题栏和地址栏的颜色?
  12. c语言实现md5比java难_浅谈md5弱类型比较和强碰撞
  13. Monster: half man, half beast and very scary.
  14. 微慕小程序专业版V3.6.6发布
  15. 权力的游戏——读《原则2 :应对变化中的世界秩序》(中)
  16. 工作笔记八——vue项目的多语言/国际化插件vue-i18n详解
  17. MPICH2 bcast广播函数使用
  18. 深入浅出ELK日志收集系统搭建
  19. python解析pdf,读取文字,可识别两栏pdf等
  20. 外贸有机会,刷新几年最高增速

热门文章

  1. 人体属性检测与深度实战
  2. DIY:利用单片机自制的RGB拖尾流水灯,含电路图、源代码、演示视频、效果图
  3. 显示“Hello World”并转换为语音
  4. sqlconnection pooling是什么意思_目标检测领域还有什么可做的?19 个方向
  5. USACO-Section 1.2 Daul Palindromes[...]
  6. 有无孔孟之道,太阳照常升起
  7. MySQL 5.7.37数据库下载安装教程(Windows无需安装版)
  8. 新手也能看懂,Kubernetes其实很简单
  9. lodop打印html包含图片,使用lodop.js打印控件打印table并分页等
  10. [Linux] 如何在 Linux 电脑上制作专业的视频教程