网络

60 阅读1分钟

1.网络基础

  • 网络分层:分清职责、物理层、链路层、网络层、运输层和应用层。

2.web应用

  • 请求格式(蓝色):
    请求方法 请求URL HTTP协议版本
    请求头部字段:值
        ...
    
  • 响应格式(红色):
    HTTP协议版本 状态码 状态信息 
    响应头部字段: 值
        ...
    

image.png

  • HTTP 1
    无法实现多路复用

  • HTTP 2

    • 帧(将多个HTTP请求拆分到帧中)
      好处:调整响应传输的优先级;头部压缩;Server Push
    • 解决了多路复用问题
    • 队头堵塞,但是在TCP
    • 3 RTT启动
  • HTTP3

    • QUIC
    • UDP不靠谱,但是QUIC靠谱
    • 可以为除HTTP协议以外的应用层协议提供支持
  • CDN

    • CDN劫持
    • 域名解析一般由网站自己处理
    • 要加速的域名则重定向到CDN厂商的域名解析服务处理
    • CDN厂商根据来源确定最近的CDN服务器的IP
    • 用户直接访问最近的CDN服务器
  • webSocket

    • 有状态的持久连接

    • 服务器可以主动推送信息

    • 用webSeocket发送消息延迟比HTTP低