HTTP学习

167 阅读1分钟

处理流程

  • 输入网址并回车
  • 解析域名:把url解析成IP地址
  • 浏览器发送HTTP请求
  • 服务器处理请求
  • 服务器返回HTML响应
  • 浏览器处理HTML页面
  • 继续请求其他资源

协议栈

ISO协议栈-TCP/IP协议栈

  • 物理层:网线
  • 数据链路层:网卡,Mac地址在这一层
  • 网络层:IP协议,IP地址在这一层分配
  • 传输层:TCP,UDP协议
  • 应用层:HTTP协议 #* 请求报文 回车、换行符: 键盘用在打字机时期,打字机滚筒回到原来的位置再向上移动一行

TLS握手步骤

反向代理

  • 负载均衡:给服务器分配权重
  • 缓存静态图片、网页等
  • 压缩:http头部gzip压缩
  • 减速上传:流量控制

其他笔记

  • 304:请求资源没被改变过,可以从缓存中读取
  • 对称加密:加密解密秘钥相同
  • 非对称加密:加密解密秘钥不同,公钥用来加密,私钥用来解密
  • 证书签发机构CA
  • HTTPS协议:安全性由SSL协议实现,基于SSL的HTTP协议