网络链接耗分析
- 查找DNS-域名解析--找到对应的服务器IP
- 三次握手(敲门对接暗号)
- 请求数据传输
- 断开链接
优化思路
- 使用Socket 模拟Http协议进行网络请求,如果访问同一个大多数都访问同一个网址则在链接后可以进行多次请求直到不需要请求才断开(
必须要服务器支持长连接模式 Connection:keep-alive)
TCP、HTTP、UDP 关系
- http:上层协议 面向内容 链接走的是tcp协议
1.0 请求响应报文都是走的文本,以空格分隔 以CRLF(回车换行)换行
1.1 增加了缓存处理 断点续传 持久方法,请求头中引入了range头域,允许请求资源的某个部分
长连接方式可以支持一次链接多次请求多次请求是顺序执行的,无法支持并发2.0 采用二进制协议 解析更高效 错误更少 解决1.0的并发问题
二进制分帧
多路复用可以进行真实的并发请求,一个链接可以并发的多次发送请求同时响应结果
问题 头部公用导致如果头部阻塞请求就会卡顿
服务器推送: \3.0 UDP改造协议 增加QUIC协议使UDP靠谱起来 只需要建立一次握手
丢包只需要制定重传机制,丢包了重新发送这个包直到你收到或者超时
- tcp :协议 面向链接 三次握手四次挥手
tcp协议 三次握手:请求链接-确认链接-确认-传输数据 udp 发送消息