首页 > 其他分享 >初识跨域、CORS跨域资源共享、JSONP

初识跨域、CORS跨域资源共享、JSONP

时间:2023-03-25 13:22:24浏览次数:34  
标签:浏览器 跨域 JSONP CORS com imooc

初识跨域

  跨域是什么

  

  什么是不同域,什么是同域

    https(协议) ://www.imooc.com(域名) :443(端口号) /course/list(路径)

    协议、域名、端口号,任何一个不一样,就是不用域

    与路径无关,路径不一样无所谓

    不同域

    https://www.imooc.com:443/course/list

    http://www.imooc.com:80/course/list

 

    http://www.imooc.com:80/course/list

    http://m.imooc.com:80/course/list

    http://imooc.com:80/course/list

    同域

    http://imooc.com:80

    http://imooc.com:80/course/list

  跨域请求为什么会被阻止

    阻止跨域请求,其实是浏览器本身的一种安全策略--同源策略

    其他客户端或者服务器都不存在跨域被阻止的问题

    跨域解决方案

    CORS跨域资源共享

    JSONP

    优先使用CORS跨域资源共享,如果浏览器不支持CORS的话,再使用JSONP

CORS跨域资源共享

  CORS是什么

    

  使用CORS跨域的过程

    浏览器发送请求

    后端在响应头中添加Access-Control-Allow-Origin头信息

    浏览器接收到响应

    如果是同域的下的请求,浏览器不会额外做什么,这次前后端通信就圆满完成了

    如果是跨域请求,浏览器会从响应头中查询允许跨域访问

    如果是允许跨域,通信圆满完成

    如果没找到或不包含想要跨域的域名,就丢弃响应结果

  CORS的兼容性

    IE10及以上的版本的浏览器可以正常使用CORS

    JSONP

JSONP

  JSONP的原理

    script标签跨域不会被浏览器阻止

    JSONP主要就是利用script标签,加载跨域文件

  使用JSONP实现跨域

    

标签:浏览器,跨域,JSONP,CORS,com,imooc
From: https://www.cnblogs.com/wsfj/p/17254567.html

相关文章

  • jsonpath解析淘票票城市
    步骤:首先找到城市的接口通过F12打开检查点击北京即可得到爬取数据的接口打开url发现显示的是jsonp121({"returnCode":"0","returnValue":{}});原因:​ 淘票票的请求头......
  • 跨域资源共享与JSONP
    跨域资源共享1.CORS是什么//1.CORS是什么//consturl='https://www.imooc.com';//不同域consturl='https......
  • Chrome公网访问本地服务跨域问题【解决方案】
    第一步:在chrome浏览器地址栏输入:chrome://flags/#block-insecure-private-network-requests,打回车 ,打回车。......
  • #yyds干货盘点#vue设置跨域proxy
    创建​​vue.config.js​​文件//方法1module.exports={devServer:{host:'localhost',port:'8083',proxy:{'/api':{//......
  • canvas 中使用跨域的图片
    一张跨域的图片直接在canvas中使用控制台是会给出警告的:Error:SecurityError:Failedtoexecute'toDataURL'on'HTMLCanvasElement':Taintedcanvasesmaynotbeex......
  • 设置Ajax跨域支持post提交
    ajax跨域提交默认get传参  需要后端配置支持post提交<script>$.ajax({dataType:'jsonp',jsonp:'callback',data:{data:data},url:url,......
  • JSONP、XHR的属性
    JSONP1、JSONP的原理script标签跨域不会被浏览器阻止JSONP主要就是利用scrip标签,加载跨域文件2、使用JSONP实现跨域服务端准备好JSONP接口https://www.imooc.com/api/......
  • 初识跨域、跨域资源共享
    初识跨域1、初识跨域同域,不是跨域consurl='./index.html';不同域,跨域,被浏览器阻止consturl='https://www.imooc.com';consxhr=newXMLHttpRequest();向同......
  • 使用koajs做一个代理跨域服务,可以代理任意网站和接口
    使用koajs做一个代理跨域服务。constKoa=require('koa');constproxy=require('koa-proxy');constRouter=require('koa-router');constsession=require('k......
  • 代理配置解决跨域问题
    在vue.config.js文件中添加配置module.exports={transpileDependencies:true,lintOnSave:false,//代理配置,但是它只在开发环境有效devServer:{pro......