网络协议笔记

HTTP

URI和URL的区别
URI:  uniform resource identifier 统一资源标识符,用来唯一标识一个资源
URL: uniform resource locator 统一资源定位器,它是一种具体的URI

http/1.1和http/1.0的区别
延迟原因:1. 浏览器阻塞   2. DNS查询   3. 三次握手建立连接
区别:1. 缓存处理  2. 带宽优化和网络连接的使用  3. Host头的处理  4. 长连接
http/2
  1. 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。HTTP/1.1 浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞。
  2. 在应用层(HTTP/2)和传输层(TCP)之间增加一个二进制分帧层,从而突破 HTTP1.1 的性能限制,改进传输性能,实现低延迟和高吞吐量。
  3. 头部压缩(Header compression) HTTP/1.1并不支持 HTTP 首部压缩
  4. 服务端推送(Server push) 是一种在客户端请求之前发送数据的机制。在 HTTP/2 中,服务器可以对客户端的一个请求发送多个响应。


get和post的区别
  1. 提交数据放在哪里
  2. 提交数据大小是否有限制
put和post的区别
区别在于是否具有幂等性,两者都可以用于创建和更新,主要看应用服务器那边怎么处理。


cookie和session的区别
cookie客户端的解决方案,它是客户端身份的表示,弥补了HTTP协议无状态的不足。
session是另一种记录客户端状态的机制,保存在服务器。
区别在于:1. 存放位置不同  2. 存取方式不同 (cookie保存的是字符串)  3. 有效期 (session较短)  
网络协议笔记

TLS/SSL协议
SSL协议是一种安全传输协议,TLS是SSL v3.0的升级版。
网络协议笔记
网络协议笔记

TCP/IP网络模型
应用层,传输层,网络层,链路层,物理层
传输层(TCP/UDP) 建立一个端口到端口之间的通信
网络层(IP)  建立一个主机到主机之间的通信,区分计算机属于哪个子网络
网络协议笔记