HTTP/2 采用二进制格式传输数据,而非 HTTP 1.x 的文本格式,二进制协议解析起来更高效。 HTTP / 1 的请求和响应报文,都是由起始行,首部和实体正文(可选)组成,各部分之间以文本换行符分隔。HTTP/2 将请求和响应数据分割为更小的帧,而且它们采用二进制编码。前端
HTTP/2 中,同域名下全部通讯都在单个链接上完成,该链接能够承载任意数量的双向数据流。每一个数据流都以消息的形式发送,而消息又由一个或多个帧组成。多个帧之间能够乱序发送,根据帧首部的流标识能够从新组装。浏览器
多路复用,代替原来的序列和阻塞机制。全部请求都是经过一个TCP链接并发完成。 HTTP1.x 中,若是想并发多个请求,必须使用多个TCP连接,且浏览器为了控制资源,还会对单个域名有 6-8个的TCP连接请求限制缓存
这一特性,使性能有了极大提高:安全
服务端能够主动推送,客户端也有权利选择是否接收服务器
第一次握手:创建链接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;
SYN:同步序列编号(Synchronize Sequence Numbers)网络
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时本身也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 并发
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.app
项目中如何处理安全问题tcp
Http/1.0每次请求都须要创建新的TCP链接,链接不能复用。Http/1.1新的请求能够在上次创建的tcp链接之上发送,链接能够复用,即keep-alive。性能
介绍SSL和TLS(寺库)说说网络的五层模型(寺库)HTTP劫持、DNS劫持与XSS永久性重定向(301)和临时性重定向(302)对 SEO 有什么影响介绍下 HTTPS 中间人攻击请求时浏览器缓存 from memory cache 和 from disk cache 的依据是什么,哪些数据何时存放在 Memory Cache 和 Disk Cache中?说说浏览器缓存机制