本文参考:http://www.fwolf.com/blog/post/320

本人碰到的情况是进入网站的某个页面,但是该页面需要登录以后才能进去,此时就会跳转到登录页面,当用户登录以后往往返回的是首页,如何返回之前用户停留的那个页面?可随意使用httphead中的referer:

//在用户登录成功的代码后面加上如下代码就可以了
response.sendRedirect(request.getHeader("referer"));

google了一些,hettphead中的referer还可以用在:

1.网站流量来路的统计

2.防止图片盗链

不要使用referer的地方:

不要把Rerferer用在身份验证或者其他非常重要的检查上,因为Rerferer非常容易在客户端被改变,不管是通过上面介绍的Firefox扩展,或者是Privoxy,甚至是libcurl的调用,所以Rerferer数据非常之不可信。

如果你想限制用户必须从某个入口页面访问的话,与其使用Referer,不如使用session,在入口页面写入session,然后在其他页面检查,如果用户没有访问过入口页面,那么对应的session就不存在。

HTTPHEAD中referer应用相关推荐

  1. http请求头中Referer的含义和作用

    http请求头中Referer的含义和作用 别人写好了,链接过去看看吧,出门左转. 记得房号不迷路 02房 01房 三人行必有我师焉,其实两人行也有我师焉--

  2. css 添加 referer,http中Referer和Referrer Policy

    一. referer是什么referer:引用页.HTTP请求头信息中,referer用于提供访问来源的信息,客户端发送请求的时候,自主决定是否加上该字段.服务器一般使用referer识别访问来源,可 ...

  3. http请求头中Referer的作用及危害

    一.Referer Referer是HTTP请求header中的一部分,其表示请求当前资源的客户端来源,当浏览器(或模拟浏览器行为)向web服务器发送请求的时候,头部信息里会携带Referer. 例如 ...

  4. HTTP请求头中Referer的作用

    Referer HTTP请求中,Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息 ...

  5. 获取referer中的请求参数_javaweb之request获取referer请求头实现防盗链

    在开发web程序的时候,有时我们需要得到用户是从什么页面连过来的,这就用到了referer. 它是http协议,所以任何能开发web程序的语言都可以实现,比如jsp中是: request.getHea ...

  6. HTTP请求中的Referer和Referrer Policy

    Referer Referer请求头包含了当前请求页面的来源页面的地址,即表示当前页面是通过此来源页面里的链接进入的.服务端一般使用Referer(注:正确英语拼写应该是referrer,由于早期HT ...

  7. js中各种跨域问题实战小结

    什么是跨域?为什么要实现跨域呢? 这是因为JavaScript出于安全方面的考虑,不允许跨域调用其他页面的对象.也就是说只能访问同一个域中的资源.我觉得这就有必要了解下javascript中的同源策略 ...

  8. php中curl的详解

    这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_contents()函数来采集页面内容的,貌似都没有curl的概念亦或是对这种工具特别不敏感, 本文我来给大家详细介绍下cUR ...

  9. PHP中的CURL函数库

    开启php curl函数库的步骤 1).去掉windows /php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路 ...

  10. PHP中CURL方法curl_setopt()函数的一些参数

    2019独角兽企业重金招聘Python工程师标准>>> bool curl_setopt (int ch, string option, mixed value) curl_seto ...

最新文章

  1. BZOJ4573 : [Zjoi2016]大森林
  2. 如何用socket构建一个简单的Web Server
  3. 编写业务层和持久层事务控制代码并配置spring的ioc
  4. java 8 stream reduce详解和误区
  5. 22 块级元素和行内元素
  6. 【人脸识别】基于matlab GUI Gabor+SVM比较PCA+SVM人脸识别【含Matlab源码 685期】
  7. 用连接数据库的方式读取excel
  8. mysql 单元测试_优学院MySQL数据库设计单元测试答案
  9. 建模案例1:北京二手房房价影响因素
  10. 居家办公不敢上厕所!5分钟抓拍一次,不够89次算旷工?尚德机构回应...
  11. 即时通讯,2022即时通讯IM厂商介绍
  12. 2022深圳杯AC题思路模型分析
  13. 解决h5一键复制的问题
  14. Java开发者跳槽必备,面试:Redis为什么这么快呢
  15. [一维前缀和]leetcode303:区域和检索 - 数组不可变(easy)
  16. Java学习打卡第八天——[Collection终结之HashMap,Collections的简介和使用]
  17. 软件工程复习13:软件发布
  18. vue-router 报错Error: Avoided redundant navigation to current location: “/index/user“解决方式
  19. 蒉莺春:京东开放平台和阿里系气质不一样
  20. 【阿里云-容器】Docker镜像管理快速入门

热门文章

  1. python里面的pip是什么意思_python中pip问题
  2. 腾讯云CDN常见问题
  3. Leetcode刷题-707:设计链表
  4. 各大主流编程语言性能PK,结果出乎意料
  5. Word插入参考文献
  6. 网络基础---NAT穿越技术
  7. Oracle JDE R23更新快报
  8. python设置excel单元格数据类型为文本_Python xlwt设置excel单元格字体及格式
  9. GitHub简单入门
  10. 1219v网卡驱动+linux,黑苹果Intel板载网卡驱动-IntelMausiEthernet.kext下载 V2.5.0d0-PC6苹果网...