1. Host

描述请求将被发送的目的地,包括且仅仅包括域名和端口号。 HTTP/1.1 的所有请求报文中必须包含一个Host头字段,且只能设置一个。

2. Origin

请求头origin表明了请求来自于哪个站点。包括且仅仅包括协议、域名和端口,并不包含任何路径信息。经常用于CORS请求或者POST请求,可以看到response有对应的header:Access-Control-Allow-Origin。

@CrossOrigin(origins="http://wx.xxxx.com:80")

@RequestMapping(value = "list", method = RequestMethod.POST)

public String list(HttpServletRequest request, HttpServletResponse response) {

}

3. Referer

告知服务器请求的原始资源的URI,其用于所有类型的请求,并且包括协议、域名、路径和查询参数。

在以下几种情况Referer不会被发送:

1)来源页面采用的协议为表示本地文件的 "file" 或者 "data" URI;

2)当前请求页面采用的是非安全协议,而来源页面采用的是安全协议(HTTPS);

3)直接输入网址或通过浏览器书签访问;

4)使用 JavaScript 的 Location.href 或者是 Location.replace();

5)使用html5中noreferrer;

6)使用iframe的hack写法去除referer。

请求头中referer与origin功能相似,但有如下几点不同:

1、只有跨域请求,或者同域时发送post请求,才会携带origin请求头,而referer不论何种情况下,只要浏览器能获取到请求源都会携带,除了上面提到的几种情况。

2、如果浏览器不能获取请求源,那么origin满足上面情况也会携带,不过其值为null。referer则不同,浏览器如果不能获取请求源,那么请求头中不会携带referer。

3、origin的值只包括协议、域名和端口,而erferer不但包括协议、域名、端口,还包括路径和参数。

http请求头origin、referer和host区别相关推荐

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

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

  2. HTTP请求头中Referer的作用

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

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

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

  4. http 请求头 header Referer 含义和作用

    Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器页面的请求地址,服务器就可以进行信息处理了. HTTP Referer的一些实际用途: ...

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

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

  6. 请求消息详解(请求头、get、post、请求体)

    简述 我们在servlet的service方法中有两个参数,分别是ServletRequest和ServletResponse,如果想掌握这两个参数,我们必须对请求消息和响应消息有个深入的理解. 请求 ...

  7. chrome 请求带上cookie_【编号0002】请求头的内容,及其相关知识铺垫

    更新时间,来一篇关于请求头的内容介绍 首先,什么是请求头?这里指的是HTTP 1 版本中的请求信息的头部内容,注意,不含主体 0. 背景说明 客户端:你的浏览器 服务器:指的是网站服务器 请求:客户端 ...

  8. 爬虫-04-常见的请求头

    HTTP请求 举例: CSDN-专业IT技术社区 https://www.csdn.net/ GET / HTTP/1.1 Host: www.csdn.net Connection: keep-al ...

  9. HTTP请求中的Referer和Referrer Policy

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

最新文章

  1. 让Maven项目使用Nexus作为远程仓库的settings.xml配置
  2. 千万微信红包封面领取攻略,抢到你吐
  3. ffmpeg avcodec_encode_video2 函数报错
  4. 神经网络第五周tutorial解析
  5. wangmarket-master
  6. css 旋转 animation动画
  7. JNI调用两层C++动态库
  8. oracle数据库行转列(含例子表结构及查询sql)
  9. Android WallpaperManager 壁纸分析
  10. 华为eSight 监控AR系列路由器端口流量
  11. 【自动化办公】用python实现和女神聊天情话对白,聊天机器人
  12. 关于QQ邮箱有时候接受不到邮件的解决
  13. c盘是不是越大越好_C盘下的pagefile文件是不是越大越好?
  14. JAVA 05 输入年份判断生肖
  15. 界面设计基础之基本窗口
  16. 1.1 机器人学之空间描述和变换
  17. 董嘉文抵达之谜:真正的努力从来都不动声色
  18. 堆和栈的概念和区别 python_C++堆用法详解
  19. 【资源分享】迅为 iTOP-4412开发板平台详解
  20. 联想价格乌龙损失1亿 1888平板标成999

热门文章

  1. python模块大全下载_Python及其常用模块库下载及安装
  2. 国内B2B电子商务网站经营模式比较与分析
  3. SQL批量导入数据SqlBulkCopy的用法(适用于过万笔记录一次性插入数据库)
  4. 资政知识产权:爆款产品如何通过外观设计专利进行保护
  5. 幽灵按钮html透明度,CSS3之传说中的幽灵按钮详解
  6. 2019“联想杯”全国高校大数据能力提升大赛开战啦!
  7. 中国的快餐文化的弊大于利
  8. Mysql搜寻姓_MySQL查询对列中的特定姓氏进行基本搜索
  9. mysql添加好友_添加好友功能实现思路
  10. 关于客户端信息流思考