HTTP
Posted yintingting
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HTTP相关的知识,希望对你有一定的参考价值。
物理层:定义物理设备如何传输数据
数据链路层:在通信的实体间建立数据链路连接
网络层:为数据在节点之间传输创建逻辑链路
传输层:向用户提供可靠的端到端服务,向高层屏蔽了下层数据通信的细节
应用层:为应用软件提供了很多服务
HTTP协议的发展历史
HTTP/0.9 : 只有一个Get命令 没有Header等描述数据的信息 服务器发送完毕就关闭TCP连接
HTTP/1.0 : 增加了很多命令 添加了status code和header 多字符集支持、多部分发送、权限等
HTTP/1.1 : 持久连接 (之前一个HTTP请求就需要在客户端和服务端之间创建一个TCP连接,服务端返回数据后,TCP连接就关闭了,成本比较高) pipeline(服务端对于进来的请求要按照顺序进行内容的返回,后面的请求必须在前面请求数据发送完之后才能处理,HTTP2对此优化了 增加host和其他一些命令
HTTP2:所有数据以二进制传输 同一个连接里面发送多个请求不再需要按照顺序来 头信息压缩以及推送(之前都是客户端主动,服务端被动,而现在服务端可以主动发起数据传输)等提高效率的功能
HTTP三次握手
CORS跨域请求的限制与解决
同域:协议+域名+端口号 相同
浏览器的跨域限制:在当前网页,发起的任何请求必须在同域下,跨域的话必须服务器那边设置Access-Control-Allow-Origin :“*等”,同意跨域访问
Cache-Control

长连接
Connection : keep alive
数据协商
分类:
请求
Accept
Accept-Encoding
Accept-Language
User-Agent
Content
Content-Type
Content-Encoding
content-Language
返回
Redirect
301:永久变更
以上是关于HTTP的主要内容,如果未能解决你的问题,请参考以下文章