📜  HTTP-超文本传输协议

📅  最后修改于: 2020-11-10 04:35:53             🧑  作者: Mango

HTTP

  • HTTP代表超文本传输协议
  • 它是用于访问万维网(www)上的数据的协议。
  • HTTP协议可用于以纯文本,超文本,音频,视频等形式传输数据。
  • 该协议之所以被称为超文本传输协议,是因为它的效率使我们能够在超文本环境中使用,该环境中从一个文档快速跳转到另一文档。
  • HTTP与FTP相似,因为HTTP还将文件从一台主机传输到另一台主机。但是,HTTP比FTP简单,因为HTTP仅使用一个连接,即不使用控制连接来传输文件。
  • HTTP用于以类似MIME格式的形式承载数据。
  • HTTP与SMTP类似,因为数据在客户端和服务器之间传输。 HTTP与SMTP的不同之处在于消息从客户端发送到服务器以及从服务器发送到客户端的方式。 SMTP消息将被存储并转发,而HTTP消息将被立即传递。

HTTP的功能:

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

HTTP事务

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

留言内容

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

请求消息:请求消息是由客户端发送的,它由请求行,标头(有时还包括正文)组成。

响应消息:响应消息由服务器发送到客户端,该客户端由状态行,标头(有时还包括正文)组成。

统一资源定位符(URL)

  • 想要在Internet中访问文档的客户端需要一个地址,并且为了方便文档的访问,HTTP使用统一资源定位符(URL)的概念。
  • 统一资源定位符(URL)是在Internet上指定任何种类信息的标准方法。
  • 该URL定义了四个部分:方法,主机,端口和路径。

  • 方法:方法是用于从服务器检索文档的协议。例如,HTTP。
  • 主机:主机是存储信息的计算机,并且为计算机指定了别名。网页主要存储在计算机中,并且为计算机赋予别名以字符“ www”开头。此字段不是必填字段。
  • 端口: URL也可以包含服务器的端口号,但这是一个可选字段。如果包含端口号,则它必须位于主机和路径之间,并且应通过冒号与主机分开。
  • 路径:路径是存储信息的文件的路径名。路径本身包含将目录与子目录和文件分开的斜杠。