论述网站建设及运营流程,墨刀做的网站设计,网站建设的广告投入,百度一下你就知道搜索引擎这里写目录标题简单请求和非简单请求简单请求非简单请求预检请求OPTIONS简单请求和非简单请求
浏览器将请求分为两大类#xff1a;简单请求#xff08;simple request#xff09;和非简单请求#xff08;not-so-simple request#xff09;
简单请求
简单请求#xff0…
这里写目录标题简单请求和非简单请求简单请求非简单请求预检请求OPTIONS简单请求和非简单请求
浏览器将请求分为两大类简单请求simple request和非简单请求not-so-simple request
简单请求
简单请求需要同时满足以下两大条件 请求方法是以下三种方法之一 HEADGETPOST HTTP的头信息不超出以下几种字段 AcceptAccept-LanguageContent-LanguageLast-Event-IDContent-Type只限于三个值application/x-www-form-urlencoded、multipart/form-data、text/plain
非简单请求
非简单请求凡是不是简单请求的就是非简单请求非简单请求是那种对服务器有特殊要求的请求比如请求方法是PUT或者DELETE或者content-type是application/json。非简单请求会在正式通信之前增加一次HTTP的查询请求称为 “预检”请求preflight 。浏览器先询问服务器当前网页所在的域名是否在服务器的许可名单之中以及可以使用哪些HTTP动词和头信息字段。只有得到肯定答复浏览器才会发出正式的XMLHttpRequest请求否则就报错。
预检请求OPTIONS 预检请求用的请求方法是OPTIONS表示这个请求是用来询问的头信息里面关键字段是 origin表示请求来自哪个源。 预检请求请求头信息包括两个特殊字段 字段含义Access-Control-Request-Method用来列出浏览器的CORS请求会用到哪些HTTP方法Access-Control-Request-Headers制定浏览器CORS请求会额外发送的头信息字段逗号分割开 一旦服务器通过了预检请求以后每次浏览器正常的CORS请求和简单请求一样会有一个origin头信息字段浏览器自动添加的。