HTTP 协议

http 是建立在 TCP/IP 之上。
TCP/IP 分层

  • 应用层 HTTP
  • 传输层 TCP

1.1 TCP UDP

  • 网络层 IP

image.png

  • 链路层 网路

DNS 域名解析

就近原则解析 IP

URI=URL+URN
URN: 好像一个人的名字,确定身份
URL: 好像一个人的地址,提供找到的方式

image.png

Cookie

Session

编码与解码

常见编码规范

  • ASCII 码
  • GBK 汉子(中日韩汉子)
  • ISO-8859-1
  • Unicode

    Http 协议认证

  • Basic 基本验证 明文

  • DIGEST 认证
  • SSL客户端认证
  • 基于表单的验证

    Http中的长链接与短链接

  • Http协议的长链接实际指的是 TCP 链接

  • HTTP1.1 开始默认使用长链接

HTTP中介之代理

  • Proxy

image.png

  • HTTP 中介之网关

image.png
image.png

Http 缓存

a.js + Expires+ Last Modified

  • Last Modified 只能精确到s

a.js + Expires+ Last Modified + Etag(If-None-Match)

缓存改进方案

  • MD5/hash 缓存
  • 通过不缓存 html 为静态文件增加 hash,解决主动控制
  • CDN 缓存

浏览器操作对HTTP缓存的印象

image.png

内容协商机制

  • 不同的地方访问到不同的网页(中/英…)等

    内容协商方式

  • 客户端驱动

客户端先做出选择

  • 服务器驱动

服务器检查客户端的请求头部信息,决定提供的版面
image.png
返回的内容 :
image.png

  • 透明协商

某个中间设备(通常是缓存代理)代表客户端进行协商