美文网首页
HTTP Headers 之 Origin

HTTP Headers 之 Origin

作者: kbyyd24 | 来源:发表于2019-05-22 23:14 被阅读0次

概念

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

字段内容

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

语法

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

参考:https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Headers/Origin

应用

CORS

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

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

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

相关文章

  • HTTP Headers 之 Origin

    概念 HTTP 协议中的 Origin Header 存在于请求中,用于指明当前请求来自于哪个站点。 字段内容 O...

  • host, referer, origin的区别

    参考资料:1. HTTP headers 之 host, referer, origin2. 自己画的思维导图 主...

  • http headers之origin,host和referer

    Host - 请求头 指明了请求的服务器的域名/ip 地址和端口号 组成:域名+端口号 如果没有给定端口号,会自动...

  • ffmpeg设置header 请求头 UA 文件最大大小

    需要CRLF. ffmpeg -headers $'Origin: https://xxx.com[https:/...

  • 【http】HTTP Headers

    引言:前端开发中,HTTP是不仅要了解,更是要求熟练掌握的知识点。在HTTP中,前端一般最关注的是HTTP Hea...

  • Node.js跨域

    res.setHeader('Access-Control-Allow-Origin',req.headers.o...

  • HTTP Headers

    如上图所示:HTTP Headers主要分为三大类: General Headers Response Heade...

  • HTTP Headers

    HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP...

  • HTTP: headers

    Requests Headers 请求头字段大致可以分为如下三类: General headers: 通用头字段 ...

  • HTTP headers

    HTTP 消息头允许客户端和服务器通过 request和 response传递附加信息。根据不同上下文,可将消息头...

网友评论

      本文标题:HTTP Headers 之 Origin

      本文链接:https://www.haomeiwen.com/subject/ahapzqtx.html