-
跨域 1浏览器限制 2请求是跨域 3请求是xmlhttprequest的请求查看全部
-
简单请求和非简单请求
查看全部 -
产生跨域问题的3个因素
查看全部 -
复杂请求每次都要发送两条请求,效率很低,可以通过将预检命令缓存来减少请求
设置方法是服务端响应头设置Access-Control-Max-Age,值是缓存时间
查看全部 -
当浏览器要发送跨域请求时,如果请求是复杂请求,浏览器会先发送一个options预检命令即一个options请求,当该请求通过时才会再发送真正的请求。
该option请求会根据请求的信息去询问服务端支不支持该请求。比如发送的数据是json类型(通过content-type设置)的话,会携带一个请求头Access-Control-Request-Headers: content-type去询问支不支持该数据类型,如果支持,则请求就会通过,并发送真正的请求
查看全部 -
复杂请求(发送json格式的ajax请求)
查看全部 -
测试框架查看全部
-
ajax查看全部
-
反向代理:访问同一个域名的 不同url,最后去到两个不同的服务器。
查看全部 -
预检命令:
查看全部 -
我们比较常见的(简单请求):
方法为:
GET
HEAD
POST
请求header里面:
无自定义头
Content-Type为以下几种:
text/plain
multipart/form-data
application/x-www-form-urlencoded
工作中常见的【非简单请求】有:
put,delete方法的ajax请求
发送json格式的ajax请求
带自定义头的ajax请求
查看全部 -
JSONP的弊端:
服务器需要改动代码支持-如果调用的接口不是我们自己的,那么改动就很麻烦
只支持GET方法,JSONP是通过动态创建一个script发送请求的,而script只支持GET方法
发送的不是XHR请求,XHR有许多新的特性,如异步、各种事件等,JSONP则没有
查看全部 -
解决跨域jsonp是将代码转换成script片段:
查看全部 -
通过设置浏览器的参数来解决跨域问题:
查看全部 -
解决跨域的三种思路:
查看全部
举报