简单请求与复杂请求

区别:主要在于是否会触发CORS(Cross-Origin Resource Sharing)预检请求。

跨域产生:浏览器的同源策略(协议、域名、端口号)

开发网站时经常会用到跨域资源共享(简称cors,后面使用简称)来解决跨域问题,但是在使用cors的时候,http请求会被划分为两类,简单请求和复杂请求,而这两种请求的区别主要在于是否会触发cors预检请求。

《CORS需要浏览器和服务器同时支持。目前,所有主流浏览器都支持该功能,IE浏览器不能低于IE10。在浏览器端, 整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码完全一样。浏览器一旦发现AJAX请求跨源,就会自动添加一些附加的头信息,有时还会多出一次附加的请求,用户对这些都不会有感觉。因此,实现CORS通信的关键是服务器。》

cors:https://www.jianshu.com/p/f5a88983f42d

简单请求

1. 请求方法

  • GET

  • POST

  • HEAD

2. HTTP的头信息不超出以下几种字段:

  • Accept
  • Accept-Language
  • Content-Language
  • Last-Event

你可能感兴趣的:(跨域,http)