7层网络协议
TCP
- 有连接
- 数据正确性
UDP
- ping命令
- 无连接
- 程序简单
- 不安全 丢包
- 无序 效率高
HTTP pipelining
- 默认情况下http协议中每个传输层连接只能承载一个http请求和响应,然后结束
- HTTP管线化是将多个HTTP要求(request)整批提交的技术
- 而在传送过程中不需先等待服务端的回应
- 仅HTTP/1.1支持此技术(HTTP/1.0不支持)
- 只有GET和HEAD请求可以进行管线化,而POST则有所限制
- 浏览器默认不启动管线机制,因为对方(服务器)不一定支持HTTP/1.1版本的协议
- 减少网络IO的读写
HTTP 和 HTTPS
HTTP
- HyperText Transfer Protocol:超文本传输协议
- 明文
- tcp三次握手
- 两次握手可以吗
- 三次刚好 两次数据不可靠
- 三次刚好 两次数据不可靠
- 两次握手可以吗
- tcp4次挥手
- 三次挥手不可以吗
- 因为tcp是全双工通信的,每个方向单独断开,每个方向2次,所以4次
- 三次挥手不可以吗
HTTPS
- 利用 SSL/TLS 来加密数据包
- CA证书
- 请求流程如下