2025年跨域请求头(跨域请求cors)

跨域请求头(跨域请求cors)1 1 cors 跨域请求介绍 1 2 使用 tornado 实现 复杂请求 1 3 Django 中使用 django cors headers 解决跨域问题 1 cors 是什么 1 随着技术的发展 现在的浏览器可以支持主动设置从而允许跨域请求 即 跨域资源共享 CORS Cross Origin Resource Sharing 2 其本质是设置响应头

大家好,我是讯享网,很高兴认识大家。



  • 1.1 cors跨域请求介绍
  • 1.2 使用tornado实现 复杂请求
  • 1.3 Django中使用django-cors-headers解决跨域问题

  1、cors是什么  

      1. 随着技术的发展,现在的浏览器可以支持主动设置从而允许跨域请求,即:跨域资源共享(CORS,Cross-Origin Resource Sharing)

      2. 其本质是设置响应头,使得浏览器允许跨域请求。

  2、简单请求必须满足的两个条件(不满足就是 复杂请求)

      1. 条件1: 请求方式:HEAD、GET、POST

      2. 条件2: 请求头信息:

          Accept
          Accept-Language
          Content-Language
          Last-Event-ID
          Content-Type 对应的值是以下三个中的任意一个
              application/x-www-form-urlencoded
              multipart/form-data
              text/plain



















  3、简单请求和非简单请求的区别

  4、关于“预检”


讯享网

  1、说明

      1. 由于复杂请求时,首先会发送“预检”请求,如果“预检”成功,则发送真实数据。

  2、tornado测试cors步骤

      1. 创建两个tornado项目: tom_tornado(客户端域)、jack_tornado(服务端域)

      2、修改C:WindowsSystem32driversetc 路径下的 hosts文件,添加两条hosts记录

      3、在http://tom.com:8000/get_date 的get_date.html文件通过ajax向 http://jack.com:8888/index 获取数据

      4、创建 tom_tornado项目(客户端域)

      5. 创建 jack_tornado项目(服务端域)

  1、安装django-cors-headers 实现cors

      1. 安装django-cors-headers插件: pip install django-cors-headers

      2. 使用时在对应的Django项目settings.py中做以下修改:

  2、使用代码简单测试

      1. 创建一个tornado项目和一个Django项目: tom_tornado(客户端域:tornado项目)、jack_django(服务端域:Django项目)

      2、修改C:WindowsSystem32driversetc 路径下的 hosts文件,添加两条hosts记录

      3、在http://tom.com:8000/get_date 的get_date.html文件通过ajax向 http://jack.com:8888/index 获取数据

      4、创建 tom_tornado项目(客户端域)

      5. 创建 jack_django项目(服务端域) 

        注:为避免端口冲突,主动修改jack_django项目监听端口为:8888

小讯
上一篇 2025-05-07 20:18
下一篇 2025-04-14 15:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/196324.html