博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HTTP趣谈]origin,referer和host区别
阅读量:7096 次
发布时间:2019-06-28

本文共 642 字,大约阅读时间需要 2 分钟。

发起一个ajax请求时,request header里面有三个属性会涉及请求源信息。前端可能用不到这些值,但是,后台业务系统会比较关心它们,场景可能有:

    处理跨域请求时,必须判断来源请求方是否合法;
    后台做重定向时,需要原地址信息;
作为前端,了解三者的区别和使用场景,还是有很意义的。
先看图:
img
host.png
1. Host
描述请求将被发送的目的地,包括,且仅仅包括域名和端口号。
在任何类型请求中,request都会包含此header信息。
2. Origin
用来说明请求从哪里发起的,包括,且仅仅包括协议和域名。
这个参数一般只存在于CORS跨域请求中,可以看到response有对应的header:Access-Control-Allow-Origin。
3. Referer
告知服务器请求的原始资源的URI,其用于所有类型的请求,并且包括:协议+域名+查询参数(注意,不包含锚点信息)。
因为原始的URI中的查询参数可能包含ID或密码等敏感信息,如果写入referer,则可能导致信息泄露。
---------------------
作者:皮皮灬虾
来源:CSDN
原文:https://blog.csdn.net/weixin_41791345/article/details/79546540
版权声明:本文为博主原创文章,转载请附上博文链接!

 

转载于:https://www.cnblogs.com/softidea/p/11028760.html

你可能感兴趣的文章
Android 重识MVP 你应该知道的写法
查看>>
ionic2 中使用iconfont
查看>>
Redis命令详解:String
查看>>
使用css的伪类给html代码块添加代码种类
查看>>
小程序实战踩坑之B2B商城项目总结
查看>>
阿里如何做到百万量级硬件故障自愈?
查看>>
猫晚流量再创记录,阿里云直播方案护航优酷2500万用户体验
查看>>
Java架构-(十二) 整合spring cloud云架构 - SSO单点登录之OAuth2.0 登出流程(3)
查看>>
ReactNative干货分享——视频播放器App
查看>>
详解 PHP 数组的底层实现:HashTable
查看>>
函数式点滴--partial&curry
查看>>
wokerman启动分析
查看>>
[译]Bindings, Generics, Swift and MVVM
查看>>
从显示一张图片开始学习OpenGL ES
查看>>
OpenGL的缓存
查看>>
源码阅读:Masonry(五)—— MASCompositeConstraint
查看>>
最新使用Charles进行HTTPS抓包的方法
查看>>
KVC、KVO
查看>>
Block深入学习,授人以渔。—— Block与各种变量
查看>>
初识Web
查看>>