一般http请求分为简单请求和非简单请求。
非简单请求在发送http请求之前会发一个options类型的预检请求。靠这个预检请求的返回值,我们可以判断是否跨域。
假如options请求返回的响应不包含
Access-Control-Allow-Origin
说明跨域了。
其中简单请求的条件是:
1,head/get/post请求
2,请求体不超过以下字段范围:
Accept
Accept-language
Content-language
Content-Type:( application/x-www-form-urlencoed 或者 multipart/form-data或者 text/plain )
Last-Event-ID