什么同源策略?

同源

同源指的是URL有相同的协议、主机名和端口号。

同源策略

同源策略指的是浏览器提供的安全功能,非同源的RUL之间不能进行资源交互

跨域

两个非同源之间要进行资源交互就是跨域。

浏览器对跨域请求的拦截

浏览器是允许跨域请求的,但是请求返回的数据会被浏览器拦截,无法显示到页面,拦截过程:

解决跨域

jsonp的原理就是利用了script标签不受浏览器同源策略的限制,然后和后端一起配合来解决跨域问题的。

(前端+后端)不受同源策略影响的标签:<image>、<script>、<link>、<iframe>

JSONP利用script标签,将请求放在src标签中,前端通过一段javascript代码获取后端数据。

<script src="https://localhost:8080/getJSONP?fn=setJSONP"></script>

优势:轻量、兼容性高,不需要XMLHttpRequest

缺点:

  • 只支持get请求
  • 存在被恶意注入脚本风险
  • 接口异常,无法监听

 

相关推荐

  1. 同源策略

    2023-12-18 13:36:02       11 阅读
  2. DAY5-----同源策略什么?怎么解决跨域问题?

    2023-12-18 13:36:02       9 阅读
  3. Web安全 - 深入同源策略

    2023-12-18 13:36:02       37 阅读
  4. 浏览器原理---浏览器同源策略

    2023-12-18 13:36:02       9 阅读
  5. 【跨域】同源策略、跨域解决

    2023-12-18 13:36:02       37 阅读
  6. 浏览器原理之浏览器同源策略

    2023-12-18 13:36:02       15 阅读
  7. 「 网络安全常用术语解读 」同源策略SOP详解

    2023-12-18 13:36:02       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-18 13:36:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-18 13:36:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-18 13:36:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-18 13:36:02       18 阅读

热门阅读

  1. Powershell summaries with types of scales of summaries

    2023-12-18 13:36:02       43 阅读
  2. Python multiprocessing包的基本使用

    2023-12-18 13:36:02       39 阅读
  3. 设计模式_行为型模式_观察者模式

    2023-12-18 13:36:02       36 阅读
  4. 18.Oracle中的substr()函数字符截取

    2023-12-18 13:36:02       40 阅读
  5. 华为技面三轮面试题

    2023-12-18 13:36:02       41 阅读
  6. ukui-kwin-x11占用cpu 100%

    2023-12-18 13:36:02       34 阅读
  7. vue + element 实现鼠标左右滑动效果

    2023-12-18 13:36:02       36 阅读
  8. 05 Rust 结构体

    2023-12-18 13:36:02       37 阅读
  9. 06 Rust 枚举类

    2023-12-18 13:36:02       35 阅读
  10. 【微服务】服务间调用

    2023-12-18 13:36:02       33 阅读
  11. 逻辑回归正则化

    2023-12-18 13:36:02       29 阅读