跨域
跨域的产生原理:浏览器的同源策略
主要是:浏览器+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:负载均衡