Please enable JavaScript.
Coggle requires JavaScript to display documents.
cors - Coggle Diagram
cors
两种请求
简单请求
-
基本流程
-
-
-
如果可以的话
-
-
注意点
需要注意的是,如果要发送Cookie,Access-Control-Allow-Origin就不能设为星号,必须指定明确的、与请求网页一致的域名。同时,Cookie依然遵循同源政策,只有用服务器域名设置的Cookie才会上传,其他域名的Cookie并不会上传,且(跨源)原网页代码中的document.cookie也无法读取服务器域名下的Cookie。
非简单请求
-
流程
-
-
预检请求的回应
服务器收到"预检"请求以后,检查了Origin、Access-Control-Request-Method和Access-Control-Request-Headers字段以后,确认允许跨源请求,就可以做出回应。
浏览器的正常请求和回应,一旦服务器通过了预检请求,以后每次浏览器正常的CORS请求,就跟简单请求一样,会有一个Origin头信息字段,服务器的回应,也会都有一个Access-Control-Allow-Origin头信息字段
-
定义
Cors是一个w3c标准,全称是”跨域资源共享",允许浏览器想跨源服务器,发出XMLHttpRequest请求,从而克服了Ajax只能同源使用的限制。
简介
cors需要服务器与浏览器同时支持,而浏览器在整个cors通信过程中都是浏览器自动完成,不需要用户参与,而当浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息。所以事先cors通信的关键是服务器,只要服务器实现了CORS接口,就可以跨源通信。