CORS跨域问题

本文详细介绍了CORS跨域的分类,包括域名、端口和二级域名的不同导致的跨域问题。跨域限制主要是出于安全考虑,防止恶意网站通过Ajax操作用户的敏感信息。解决跨域的方法包括jsonp、nginx反向代理和CORS。CORS分为简单请求和特殊请求,简单请求需要满足特定的请求方式和Http头限制,而特殊请求则需要预检请求。服务器通过设置响应头如Access-Control-Allow-Origin、Access-Control-Allow-Methods等来允许跨域请求。
摘要由CSDN通过智能技术生成

 

 

 

 

跨域的分类

1. 域名不同

2. 域名相同,端口不同

3. 二级域名不同

 

引入跨域限制的原因

处于安全考虑。例如,浏览淘宝的时候访问了这个网站,这个网站利用ajax可能访问淘宝进行操作,这时候会拿着你的淘宝的cookie作为token去做坏事。

 

跨域的解决方案

1. jsonp

原理:利用script标签实现

需要服务的支持

只能get请求

2. nginx反向代理

思路:利用nginx反向代理把跨域为不跨域,支持各种请求方式

缺点:需要在nginx进行额外配置,语义不清晰

3. CORS

 

请求分为两类

1.简单请求

需要同时满足以下两个请求:

<1>请求方式

  1. HEAD
  2. GET
  3. POST

<2>Http请求头不超出以下几个字段:

  1. Accept
  2. Accept-Lan
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值