HTTP 协议
http 是建立在 TCP/IP 之上。
TCP/IP 分层
- 应用层 HTTP
- 传输层 TCP
1.1 TCP UDP
- 网络层 IP
- 链路层 网路
DNS 域名解析
就近原则解析 IP
URI=URL+URN
URN: 好像一个人的名字,确定身份
URL: 好像一个人的地址,提供找到的方式
Cookie
Session
编码与解码
常见编码规范
- ASCII 码
- GBK 汉子(中日韩汉子)
- ISO-8859-1
-
Http 协议认证
Basic 基本验证 明文
- DIGEST 认证
- SSL客户端认证
-
Http中的长链接与短链接
Http协议的长链接实际指的是 TCP 链接
- HTTP1.1 开始默认使用长链接
HTTP中介之代理
- Proxy
- HTTP 中介之网关
Http 缓存
a.js + Expires+ Last Modified
- Last Modified 只能精确到s
a.js + Expires+ Last Modified + Etag(If-None-Match)
缓存改进方案
- MD5/hash 缓存
- 通过不缓存 html 为静态文件增加 hash,解决主动控制
- CDN 缓存
浏览器操作对HTTP缓存的印象
内容协商机制
客户端先做出选择
- 服务器驱动
服务器检查客户端的请求头部信息,决定提供的版面
返回的内容 :
- 透明协商
某个中间设备(通常是缓存代理)代表客户端进行协商