CORS-跨域资源共享
什么是CORS ?
在前后端分离的项目中,我们往往会遇到跨域问题。
跨域问题只会出现在浏览器发起AJAX(XMLHttpRequest、Fetch)请求的时候,因为浏览器限制了AJAX只能从同一个源请求资源,除非配置了正确的CORS。
CORS被翻译为跨域资源共享(或者跨源资源共享),是一种基于HTTP头的机制,该机制允许服务器标识除自己以外的源,使得浏览器允许这些源访问自己的资源。
源
源就是指请求URL中的协议、域名、端口号
当请求发起者与接收者的协议、域名、端口号三者有任一个不同时即为跨域(跨源),就发生了CORS。
| 请求发起者 | 请求接受者 | 是否跨域 | 原因 |
|---|---|---|---|
| http://www.test.com/ | http://www.test.com/index.html | 否 | 同源 |
| http://www.test.com/ | https://www.test.com/ | 是 | 协议不同(http、https) |
| http://www.test.com:8080/ | http://www.test.com:8088/ | 是 | 端口不同(8080、8088) |
| http://www.test.com/ | http://www.tesT.com/ | 否 | 同源 |
| http://www.a.com/ | http://www.b.com/ | 是 | 域名不同(a、b) |
CORS 又分为简单请求和非简单请求
简单请求
在HTML中一般可以通过
CORS-跨域资源共享
https://www.wananhome.site/2024/07/25/CORS-跨域资源共享/