cors跨域是如何做的?
CORS 跨域资源共享详解
什么是 CORS?
CORS(Cross-Origin Resource Sharing)是一种机制,允许浏览器向不同源的服务器发出请求,从而实现跨域资源共享。默认情况下,浏览器出于安全考虑,禁止跨域请求。这意味着,当一个网页尝试从不同的域名、协议或端口加载资源时,浏览器会阻止该请求。
跨域的定义
在 Web 开发中,“跨域” 是指请求的源(origin)与网页的源不同。源的定义包括:
协议(http、https)
域名(example.com)
端口(80、443)
例如:
http://example.com 和 https://example.com 是不同的源。
http://example.com:3000 和 http://example.com:80 也是不同的源。
CORS 的工作原理
CORS 通过 HTTP 头来实现跨域请求的安全控制。以下是其工作流程:
1:浏览器发起请求:
当浏览器发起跨域请求时,它会先发送一个预检请求(pre