HTTP 协议和 UDP 协议有什么区别

28 阅读1分钟

网络协议

  • HTTP 协议在应用层

  • TCP UDP 协议在传输层

  • 严格的说,应该拿 TCP 和 UDP 进行比较

image.png

TCP 协议

  • 有连接(三次握手)

  • 有断开(四次挥手)

  • 稳定传输

UDP 协议

  • 无连接,无断开

  • 不稳定传输,但效率高

  • 适用于视频会议、语言通话

HTTP 1.0

  • 最基础的 HTTP 协议

  • 支持基本的 GET POST 方法

HTTP 1.1

  • 缓存 cache-control E-tag 等

  • 支持长连接 Connection: kepp-alive,一次 TCP 连接多次请求

  • 断点续传,状态码 206

  • 支持新的方法 PUT DELETE 等,可用于 Restful Api

HTTP 2.0

  • 可压缩 header,减少体积

  • 多路复用,一次 TCP 连接中可以多个 HTTP 并发请求

  • 服务端推送