REST API 的基础:HTTP

REST API 的基础:HTTP

💡 原文英文,约1600词,阅读约需6分钟。
📝

内容提要

本文介绍了HTTP的基础知识,包括超文本、HTTP/1.1、HTTP/2.0和HTTP/3.0的改进,以及HTTP头部和字段的作用。同时解释了HTTP GET和HTTP POST的区别和特性。最后,介绍了HTTP Keep-Alive和TCP keepalive的区别和作用。

🎯

关键要点

  • HTTP是超文本传输协议,超文本是由文本、图像和视频通过超链接连接而成的。
  • HTTP自1989年首次发布以来经历了多个版本的演变,包括HTTP/1.0、HTTP/1.1、HTTP/2.0和HTTP/3.0。
  • HTTP/1.0需要为每个请求建立单独的TCP连接,而HTTP/1.1引入了持久连接的概念。
  • HTTP/2.0通过请求复用解决了头部阻塞问题,允许在同一TCP连接上并行处理多个请求。
  • HTTP/3.0使用QUIC替代TCP,进一步消除了传输层的头部阻塞问题。
  • HTTP头部在客户端和服务器之间传递重要的元数据,包括数据类型、长度和压缩方式等。
  • HTTP请求中常见的字段包括Host、Content-Length、Connection、Content-type和Content-encoding。
  • HTTP GET方法用于从服务器检索资源,而HTTP POST方法用于与资源交互并可能修改服务器资源。
  • GET方法是非变更的和幂等的,而POST方法可能是变更的且非幂等的。
  • HTTP Keep-Alive与TCP keepalive不同,前者在应用层保持HTTP连接,后者在传输层保持TCP连接。
  • HTTP Keep-Alive允许在同一TCP连接上发送多个请求,减少了连接开销。
  • TCP keepalive通过定期发送探测包来检测连接的活跃状态,防止意外断开。
➡️

继续阅读