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
- 多路复用允许同时通过单一的 HTTP/2 连接发起多重的请求-响应消息。HTTP/1.1 浏览器客户端在同一时间,针对同一域名下的请求有一定数量限制。超过限制数目的请求会被阻塞。
- 在应用层(HTTP/2)和传输层(TCP)之间增加一个二进制分帧层,从而突破 HTTP1.1 的性能限制,改进传输性能,实现低延迟和高吞吐量。
- 头部压缩(Header compression) HTTP/1.1并不支持 HTTP 首部压缩
- 服务端推送(Server push) 是一种在客户端请求之前发送数据的机制。在 HTTP/2 中,服务器可以对客户端的一个请求发送多个响应。
get和post
的区别
- 提交数据放在哪里
- 提交数据大小是否有限制
put和post
的区别
区别在于是否具有幂等性,两者都可以用于创建和更新,主要看应用服务器那边怎么处理。
cookie和session
的区别
cookie客户端的解决方案,它是客户端身份的表示,弥补了HTTP协议无状态的不足。
session是另一种记录客户端状态的机制,保存在服务器。
区别在于:1. 存放位置不同 2. 存取方式不同 (cookie保存的是字符串) 3. 有效期 (session较短)
TLS/SSL协议
SSL协议是一种安全传输协议,
TLS是SSL v3.0的升级版。
TCP/IP网络模型
应用层,传输层,网络层,链路层,物理层
传输层(TCP/UDP) 建立一个端口到端口之间的通信
网络层(IP) 建立一个主机到主机之间的通信,区分计算机属于哪个子网络