简单了解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的内容
实战开发时对于网络进行的优化
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的内容
实战开发时对于网络进行的优化
相关文章推荐
- http基础(1.了解web及网络基础,2.简单的http协议)
- HTTP协议简单了解,如何简单的实现一个web服务器
- http协议简单了解
- requests库入门-2-简单了解HTTP协议
- 简单了解HTTP协议
- 简单了解ftp协议和http协议
- 简单了解Http协议
- 简单了解http协议
- 简单了解HTML5中的Web Notification桌面通知
- 从dct简单了解一种线性汇编优化方法
- 阅一道简单程序,了解多线程编程;
- 简单解释http协议
- Android学习笔记(一)——Android简单了解
- web server(web服务器)简单了解
- 简单了解Django模板的使用
- 分支限界法-简单了解
- SQL游标简单了解——虚拟DID计费程序实例问题
- 简单的Flash AS的了解
- JDK1.8之LinkedHashMap简单了解
- ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下