ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 简单请求 只要同时满足以下两大条件,就属于简单请求。: (1) 请求方法是以下三种方法之一: * HEAD * GET * POST (2)HTTP的头信息不超出以下几种字段: * Accept * Accept-Language * Content-Language * Last-Event-ID * Content-Type:只限于三个值`application/x-www-form-urlencoded`、`multipart/form-data`、`text/plain` 当浏览器发现发起的ajax请求是简单请求时,会在请求头中携带一个字段:`Origin`. 就是当前的域名. ![](https://box.kancloud.cn/28f0662e3975ba1542892c526e4366ed_1554x672.png) Origin中会指出当前请求属于哪个域(协议+域名+端口)。服务会根据这个值决定是否允许其跨域。 如果服务器允许跨域,需要在返回的响应头中携带下面信息: ``` Access-Control-Allow-Origin: http://manage.leyou.com Access-Control-Allow-Credentials: true Content-Type: text/html; charset=utf-8 ``` * Access-Control-Allow-Origin:可接受的域,是一个具体域名或者\*(代表任意域名) * Access-Control-Allow-Credentials:是否允许携带cookie,默认情况下,cors不会携带cookie,除非这个值是true > 有关cookie: 要想操作cookie,需要满足3个条件: * 服务的响应头中需要携带Access-Control-Allow-Credentials并且为true。 * 浏览器发起ajax需要指定withCredentials 为true * 响应头中的Access-Control-Allow-Origin一定不能为\*,必须是指定的域名