随笔分类 - 网络连接
摘要:缓存对于移动端是非常重要的存在。 减少请求次数,减小服务器压力. 本地数据读取速度更快,让页面不会空白几百毫秒。 在无网络的情况下提供数据。 缓存一般由服务器控制(通过某些方式可以本地控制缓存,比如向过滤器添加缓存控制信息)。通过在请求头添加下面几个字端: Request Response 正式使用
阅读全文
摘要:HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。 本文介绍 HTTP 协议的历史演变和设计思路。 一、HTTP/0.9 HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式
阅读全文
摘要:1.区别表 TCP面向有链接的通信服务 UDP面向无连接的通信服务 TCP提供可靠的通信传输 UDP不可靠,会丢包 TCP保证数据顺序 UDP不保证 TCP数据无边界 UDP有边界 TCP速度快 UDP速度慢 TCP面向字节流 UDP面向报文 TCP一对一 UDP可以一对一,一对多、等等 TCP报头
阅读全文
摘要:UDP协议 User Data Protocol,用户数据包协议 面向无连接的协议 UDP报头只有8字节 简介: 传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快的把它扔到网络上 在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传
阅读全文
摘要:1. TCP协议 Transmission Control Protocol,传输控制协议 面向连接的协议 需要三次握手建立连接 需要四次挥手断开连接 TCP报头最小长度:20字节 2.模型图 3.TCP层控制标志 4.三次握手的过程 确认应答信号ACK = 收到的SEQ + 1。 连接建立中,同步
阅读全文
摘要:NAT超时 大部分移动无线网络运营商都在链路一段时间没有数据通讯时,会淘汰 NAT 表中的对应项,造成链路中断。NAT超时是影响TCP连接寿命的一个重要因素(尤其是国内),所以客户端自动测算NAT超时时间,来动态调整心跳间隔,是一个重要的优化点。 下表列出一些已测试过的网络的NAT超时时间(更多数据
阅读全文
摘要:参考: http://www.jianshu.com/p/584707554ed7 1.TCP长连接 TCP连接建立后只要不明确关闭,逻辑上连接一直存在。 TCP是有保活定时器的,可以打开保活定时器来维持长连接,设置SO_KEEPALIVE才会开启,时间间隔默认7200s,也就是2h,这个默认是关闭
阅读全文