目录

概念

字段内容

语法

应用

CORS


概念

HTTP 协议中的 Origin Header 存在于请求中用于指明当前请求来自于哪个站点

字段内容

Origin 仅仅包含站点信息,不包含任何路径信息。

语法

Origin: ""
Origin: "<schema>://<host>[:port]"
// 例如
Origin: "https://baidu.com"
// 错误示范,包含了路径信息
Origin: "https://baidu.com/"

应用

CORS

当我们的浏览器发出跨站请求时,行为正确的服务器会校验当前请求是不是来自被允许的站点。服务器就是通过 Origin 字段的值来进行的判断。

当服务器的配置出错时,比如配置成了 https://baidu.com/,则可能造成一些难以理解的问题。

比如有的浏览器(IE)能够请求成功,而有的浏览器却请求失败(Chrome)。这不是因为前一个浏览器行为正确,而是因为前一个浏览器发出请求时没有带上 Origin 而后一个浏览器带上了正确的 Origin。而在服务器端,因为没有 Origin Header,所以认为这不是一次 CORS 请求,所以没有进行 CORS 校验。这也反过来要求服务端强制请求带上 Origin Header,才能进一步保证服务器的安全性。

http请求头中Origin的作用及危害相关推荐

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

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

  2. 请求头中x-requested-with 的作用

    每天一个小知识. 背景 一定有人不知道这个请求头的意思. axios.defaults.headers[x-requested-with] = 'XMLHttpRequest'. Explain x- ...

  3. HTTP请求头中Referer的作用

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

  4. http响应头中X-Frame-Options的作用及危害

    目标服务器没有返回一个X-Frame-Options头. 攻击者可以使用一个透明的.不可见的iframe,覆盖在目标网页上,然后诱使用户在该网页上进行操作,此时用户将在不知情的情况下点击透明的ifra ...

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

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

  6. 如何修改本地host文件?Request请求头中的host所起的作用

    由于之前对Request请求头中的host理解不充分,所以在此篇都Request头的相关只是进行补充 https://blog.csdn.net/Smart_look/article/details/ ...

  7. axios获取header中的信息_Axios请求头中常见的Content-Type及其使用

    Vue2.0之后,官方不再继续维护vue-resource,尤雨溪大大推荐使用Axios用来替代Ajax. Axios请求头中的Content-Type常见的有3种: 1.Content-Type:a ...

  8. http请求头中的content-type 属性

    在HTTP请求中,我们每天都在使用Content-Type来指定不同格式的请求信息,但是却很少有人去全面了解Content-Type中允许的值有多少,因此这里来了解一下Content-Type的可用值 ...

  9. Http 请求头中的 Proxy-Connection

    平时用 Chrome 开发者工具抓包时,经常会见到 Proxy-Connection 这个请求头.之前一直没去了解什么情况下会产生它,也没去了解它有什么含义.最近看完<HTTP 权威指南> ...

最新文章

  1. iOS--OCR图片识别
  2. vmware redhat5.4 磁盘阵列 RIDA
  3. HTTP GET URL的最大长度
  4. HubSpot company数据在UI上的展示和通过API方式进行获取
  5. TypeScript基本数据类型
  6. mac 终端 svn 命令
  7. mysql count innodb 不正确_关于mysql中innodb的count优化问题分享
  8. ASP.NET状态管理之五(Cookie)
  9. ceph存储原理_Java实战教程:【原理剖析】K8S存储原理剖析与实战
  10. 使用DataStudio连接本地虚拟机中的opengauss数据库
  11. quartz定时器corn表达式
  12. office2020与2016版的不同_Office哪个版本最好用?Office 2007/2010/2013/2016/2019/2020怎么选?...
  13. Type-C PD充电器诱骗取电5V9V12V15V20V,XSP06+锂电池(筋膜枪)充电
  14. 《蔡康永的说话之道》-[中]蔡康永
  15. 黑客比程序员高在哪里?
  16. 基于SSH网上体育用品销售系统
  17. 全网超详细!用户画像标签体系建设指南!
  18. java反序列化漏洞分析
  19. 可兼容H27U1G8F2CTR的物料AFND1G08U3-CKA
  20. 成考本科计算机找工作有用吗,就是想问问成人高考的学历 到底有多大用,找工作好找么?...

热门文章

  1. C++重载函数和重载运算符
  2. network3D: 交互式桑基图
  3. 一篇综述翻译解读文章的发出也需要数易其稿
  4. 恭喜上周2期R和Python送书的8位中奖者!
  5. 谈谈感想,8元体会易生信培训
  6. 洛谷 深基 第4部分 基础数学与数论(19-21课)
  7. 如何使用Markdown写博客
  8. 【ES9(2018)】Object Rest Spread
  9. Android|Qt笔记-某App注册机思路总结
  10. Python笔记-UiSelector混合定位