您的位置:首页 > 理论基础 > 计算机网络

简单了解HTTP协议

2018-03-30 00:57 489 查看
最近被阿里面试官的HTTP协议和网络相关的问题安排了一波,HTTP是必须要掌握的,而且我在携程、网易的笔试发现了许多HTTP的影子,其重要性可见一斑。

HTTP的弱点
延迟:
1.浏览器一般对同一个host最多有4个链接
2.DNS解析,缓存处理
3.握手
明文,client、server无法验证各自身份,header内容过大

1.0
其实也是支持长连接的,但是默认不开启

1.1
增加了缓存机制。
1.0:if-modified-since、expires
1.1:if_unmodified_since、e-tag、if-match、if-none-match
1.1还支持请求一个资源的一部分,这个时候的响应码是206
增加一些错误返回码,比如410,资源被永久删除
1.0认为主机和ip是一对一的,1.1支持多个虚拟主机和ip绑定,所以增加了host头处理

HTTPS
不再明文,进行加密,SSL->TLS,TLS运行在TCP之上,HTTP之下(HTTPS包含了TLS、HTTP)

SPDY
1.多路复用,多个请求stream共享一个tcp连接
2.request有优先级
3.header压缩
4.基于HTTPS的加密
5.server可以向client主动推送,存到缓存中
它运行在TLS HTTP之间

HTTP2.0
SPDY升级版,但是支持明文的HTTP,而SPDY强行用HTTPS
与SPDY消息头压缩算法不同
新特性
二进制格式代替文本
多路复用
---                 ---
-----------------
---                 ---
使用encoder减少header大小

差不多就是这样,但是就凭这个,恐怕碰到面试官还是得被安排,还需要深化的几个小点:
http状态码
两种重定向
response request header的内容
实战开发时对于网络进行的优化
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: