HTTP

2025年3月17日 | 阅读 3 分钟
  • HTTP 代表 超文本传输协议
  • 它是一种用于访问万维网 (www) 上数据的协议。
  • HTTP 协议可用于以纯文本、超文本、音频、视频等形式传输数据。
  • 该协议之所以被称为超文本传输协议,是因为其效率高,允许我们在超文本环境中进行快速的文档跳转。
  • HTTP 类似于 FTP,因为它也传输文件。但 HTTP 比 FTP 更简单,因为它只使用一个连接,即没有控制连接来传输文件。
  • HTTP 用于以类似 MIME 的格式传输数据。
  • HTTP 类似于 SMTP,因为数据在客户端和服务器之间传输。HTTP 与 SMTP 的不同之处在于消息从客户端到服务器以及从服务器到客户端的发送方式。SMTP 消息是存储和转发的,而 HTTP 消息是立即传递的。

HTTP 的特点

  • 无连接协议: HTTP 是一个无连接协议。HTTP 客户端发起请求并等待服务器响应。当服务器收到请求后,服务器会处理请求,并将响应发送回 HTTP 客户端,之后客户端断开连接。客户端和服务器之间的连接仅在当前的请求和响应期间存在。
  • 媒体独立: HTTP 协议是媒体独立的,只要客户端和服务器都知道如何处理数据内容,就可以发送数据。要求客户端和服务器在 MIME 类型标头中指定内容类型。
  • 无状态: HTTP 是一个无状态协议,因为客户端和服务器仅在当前请求期间相互了解。由于协议的这种性质,客户端和服务器在网页的各种请求之间不保留信息。

HTTP 事务

Computer Network HTTP

上图显示了客户端和服务器之间的 HTTP 事务。客户端通过向服务器发送请求消息来发起事务。服务器通过发送响应消息来回复请求消息。

消息

HTTP 消息有两种类型:请求和响应。两种消息类型遵循相同的消息格式。

Computer Network HTTP

请求消息: 请求消息由客户端发送,包含请求行、标头,有时还有正文。

Computer Network HTTP

响应消息: 响应消息由服务器发送给客户端,包含状态行、标头,有时还有正文。

Computer Network HTTP

统一资源定位符 (URL)

  • 一个想在互联网上访问文档的客户端需要一个地址,为了方便访问文档,HTTP 使用了统一资源定位符 (URL) 的概念。
  • 统一资源定位符 (URL) 是在互联网上指定任何类型信息的标准方法。
  • URL 定义了四个部分:方法、主机计算机、端口和路径。
Computer Network HTTP
  • 方法: 方法是从服务器检索文档所使用的协议。例如,HTTP。
  • 主机: 主机是存储信息的计算机,并且该计算机有一个别名。网页主要存储在计算机上,并且这些计算机有一个别名,以“www”字符开头。此字段不是必需的。
  • 端口: URL 还可以包含服务器的端口号,但这是一个可选字段。如果包含端口号,则必须将其放在主机和路径之间,并用冒号与主机分隔。
  • 路径: 路径是存储信息的文件的路径名。路径本身包含斜杠,用于分隔目录和子目录及文件。