跨域

190 阅读2分钟

跨域

跨域的产生原理:浏览器的同源策略

主要是:浏览器+ajax请求 axios

跨域的解决办法:

1、jsonp 通过创建script标签,里面的src发送请求,只能发送get请求

2、代理:devServer 在前端开一个代理服务器,代理服务器和前端处于同一个域下,代理服务器再去请求别的服务器。

3.cors(跨域资源共享) 也有的叫cros :主要通过在后端配置允许访问的权限

4、iframe 浮动框架

5、websocket 协议:服务器主动推送消息给客户端

6、nginx 配置

7、window+name

ajax发展流程

传统ajax

jq封装的ajax

新时代的ajax: ios封装的ajax android 封装的ajax h5 axios常用的:底层仍是ajax fetch :底层不是ajax

反向ajax:websocket

请求方式

简单请求:getpost

复杂请求:

options:试探性请求
PUT
delete

http:

网络7层模型:

主要:

应用层:http  超文本传输协议

传输层:tcp.udp

http对于tcp就是多了一些头

考点:三次握手、四次挥手

从输入一个地址到看到一张网页,经历了什么

管线化:就是可以同时发送多个请求

http分请求和响应

请求行:url GET / HTTP/1.1

请求头:很多头

请求正文:浏览器给服务器的数据

响应行:状态码 HTTP/1.1 200 OK

响应头:设置cookie

响应正文:服务器给浏览器响应的数据

请求方式:RestfulApi get:获取资源

post:新增资源

put:上传文件

delete:删除资源

options:跨域请求或复杂请求时会出现

http状态码:

101:双向数据通信 websocket

200:成功态 204:没有响应体 206断点续传

301:永久重定向 302:临时重定向 304:缓存

401:没有权限 403:登录了没有权限

404:没有权限 405:请求方法不存在,不支持

502:负载均衡