首页 > 其他分享 >CROS 跨域请求原理

CROS 跨域请求原理

时间:2022-11-14 10:37:53浏览次数:44  
标签:Control 请求 CROS Access 表明 Allow 跨域

cros 分为两种请求


简单请求


浏览器将CORS请求分成两类:简单请求(simple request)和非简单请求(预检请求)(not-so-simple request)。


只要同时满足以下两大条件,就属于简单请求。


(1) 请求方法是以下三种方法之一:

HEAD

GET

POST

(2)HTTP请求头信息不超出以下几种字段:

Accept

Accept-Language

Content-Language

Last-Event-ID

Content-Type:只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain


凡是不同时满足上面两个条件,就属于非简单请求。


浏览器对这两种请求的处理,是不一样的。


Access-Control-Allow-Origin: http://kbiao.me

Access-Control-Max-Age: 3628800

Access-Control-Allow-methods: GET, PUT, DELETE, POST

Access-Control-Allow-Header: content-type

Access-Control-Allow-Credentail: true


“Access-Control-Allow-Origin"表明它允许” http://kbiao.me "发起跨域请求


"Access-Control-Max-Age"表明在3628800秒内,不需要再发送预检验请求,可以缓存该结果(上面的资料上我们知道CROS协议中,一个AJAX请求被分成了第一步的OPTION预检测请求和正式请求)


"Access-Control-Allow-Methods"表明它允许GET、PUT、DELETE的外域请求


"Access-Control-Allow-Headers"表明它允许跨域请求包含content-type头


"Access-Control-Allow-Credentials"表明它允许cookies


标签:Control,请求,CROS,Access,表明,Allow,跨域
From: https://blog.51cto.com/u_14682436/5848469

相关文章

  • .net网络请求
    varhttpClient=newHttpClient();//实例化一个请求对象httpClient.DefaultRequestHeaders.Add("Authorization","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.......
  • fiddler 实现跨域
    staticfunctionOnBeforeResponse(oSession:Session){...if(oSession.uriContains("要处理的url")){oSession.oResponse["Access-Con......
  • 请求的HTTP协议
    请求分为GET请求,POST请求GET请求  1.请求行  请求方式 GET  请求的资源路径  请求的协议版本号 HTTP/1.12.请求头  key:value 组成  不......
  • jquery-一行代码解决跨域问题 | 仅限get请求
    问题平时我们在开发时遇到的跨域问题,后台暂不给解决时,我们一般可以用vue代理(node)、nginx反向代理等方式来解决但是当项目要上线的时候,这些问题将又会出现就比如,自制的......
  • Pytest接口测试框架实战项目搭建(四)—— 业务系统接口请求演示
    一、前言前面相当于已经讲完整体框架搭建了,本篇主要讲述在实际业务系统的接口请求中,如何运用好该接口自动化测试框架。二、步骤演示1、在conf/api_path.py新增需要......
  • 异步加载与请求
    异步加载与请求:文章目录​​异步加载与请求:​​​​背景:​​​​异步加载​​​​JSON介绍与应用​​​​异步GET与POST请求​​背景:随着技术的不断进步,现在不少网站已经引......
  • 【uniapp】一个封装uni.request请求的模板
    在项目目录下创建util目录,创建request.js将下面模板写入。//全局请求路径,也就是后端的请求基准路径constBASE_URL_develop='http://*******************/'varBAS......
  • springboot 跨域处理无效
    1.在根据网上的说明使用:@CrossOrigin和WebMvcConfigurer配置无效后发现了下面这篇文章springboot跨域处理无效填坑篇:https://blog.csdn.net/huhui806/article/details......
  • 11. 跨域怎么解决
    首先,跨域分为开发环境和生产环境的跨域,我们在开发环境可以使用proxy代理给target设置请求接口地址,以前使用的是jsonp跨域;生产环境使用Nginx反向代理; 延申问......
  • 封装一个request请求
    代码如下:importjsonimportrequestsfromloguruimportloggerclassHttpRequests:def__init__(self):#实例化一个session类self.s=req......