美文网首页
跨域请求

跨域请求

作者: MkTom | 来源:发表于2018-07-04 20:33 被阅读0次

    同源策略

    如果协议,端口号和主机对于两个页面是相同的,则两个页面具有相同的源,否则就是不同的源。

    前后端分离的开发中经常会用到跨域请求

    两种办法:
    1.1 JSONP

    JSON是利用浏览器对script的资源引用没有同源限制,通过动态插入一个script标签,当资源加载到页面后会立即执行的原理实现的跨域。只支持GET请求,只支持跨域HTTP请求。

    1.2 CORS

    CORS 全称是跨域资源共享(Cross-Origin Resource Sharing),是一种 ajax 跨域请求资源的方式,支持现代浏览器,IE支持10以上。 实现方式很简单,当你使用 XMLHttpRequest 发送请求时,浏览器发现该请求不符合同源策略,会给该请求加一个请求头:Origin,后台进行一系列处理,如果确定接受请求则在返回结果中加入一个响应头:Access-Control-Allow-Origin; 浏览器判断该相应头中是否包含 Origin 的值,如果有则浏览器会处理响应,我们就可以拿到响应数据,如果不包含浏览器直接驳回,这时我们无法拿到响应数据。所以 CORS 的表象是让你觉得它与同源的 ajax 请求没啥区别,代码完全一样。

    相关文章

      网友评论

          本文标题:跨域请求

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