源码角度理解 CORS

Photo by Museums Victoria on Unsplash

Cross-Origin Resource Sharing (CORS) 也叫做跨域资源共享。浏览器会自动判别一个 HTTP 请求是否跨域,并自动与后端服务协商。由后端服务来决定是否接受此跨域请求。学习 CORS 中协商过程需要两步,一是通过跨域资源共享 CORS 详解MDN 上的手册,二是通过源码。

koa 中有个中间件就叫做 @koa/cors。此中间件根据 CORS 协议规范,创建了一个与浏览器交互的 CORS 处理函数。本文从此中间件入手,结合手册详细讲述 CORS 的后端实现。

继续阅读源码角度理解 CORS