TCP协议保证可靠传输
校验和
超时重传
流量控制
拥塞控制
Http
Http:超文本传输协议,一种用于分布式,协作式和超媒体信息系统的应用层协议.简单来说就是一种发布和接收HTML页面的方法
http发展史
1991年 http/0.9
1996年 http/1.0
1999年 http/1.1
2015年 http/2.0
http基本优化
影响一个http网络请求的因素主要有两个:带宽和延迟
**带宽:**现在网络建设已经非常出色,不再担心带宽影响网速
延迟:
- 浏览器阻塞:浏览器对于同一个域名,连接数有限,超过浏览器最大连接数限制,后续请求就会被阻塞
- DNS查询:浏览器需要知道目标服务器的IP才能建立连接,将域名解析为IP的这个系统成为DNS,通常利用DNS缓存结果来达到减少这个时间的目的
- 建立连接:http是基于tcp协议的,浏览器最快也要经历三次握手后才能捎带http请求报文,达到真正建立连接,但是这些连接无法复用会导致每次请求都得经历三次握手和慢启动,三次握手在高延迟情况下影响较为明显,慢启动则对文件类请求影响较大
http1.0和http1.1的区别
- 缓存处理:在http1.0中主要使用header里的Expires,If-Modified-Since来作为缓存判断标准;http1.1则引进了更多的缓