📜  HTTP 完整表格

📅  最后修改于: 2021-09-24 01:53:31             🧑  作者: Mango

HTTP代表超文本传输协议。它是由蒂姆伯纳发明的。超文本是在某种称为超文本标记语言 (HTML) 的标准编码语言的帮助下专门编码的文本类型。 HTTP/2是 HTTP 的最新版本,发布于 2015 年 5 月。

用于在两台计算机之间传输超文本的协议称为超文本传输协议。
HTTP 提供了 Web 浏览器和 Web 服务器之间建立通信的标准。它是一组将数据从一台计算机传输到另一台计算机的规则。文本、图像和其他多媒体文件等数据在万维网上共享。每当网络用户打开他们的网络浏览器时,用户将间接使用 HTTP。它是一种用于分布式、协作、超媒体信息系统的应用协议。

这个怎么运作 ?
首先,每当我们想打开任何网站时,首先我们打开网络浏览器,然后我们将输入该网站的 URL(例如,www.facebook.com)。此 URL 现在被发送到域名服务器 (DNS)。然后 DNS 首先检查其数据库中该 URL 的记录,然后 DNS 会将 IP 地址返回给与该 URL 对应的 Web 浏览器。现在浏览器能够将请求发送到实际服务器。

服务器向客户端发送数据后,连接将关闭。如果我们想要来自服务器的其他东西,我们应该重新建立客户端和服务器之间的连接。


历史 ::
Tim Berners Lee 和他在 CERN 的团队因发明了原始的 HTTP 和相关技术而受到赞誉。

  1. HTTP 版本 0.9 –
    这是 HTTP 的第一个版本,于 1991 年推出。
  2. HTTP 版本 1.0 –
    1996 年,在 HTTP 1.0 版中引入了 RFC 1945(Request For Comments)。
  3. HTTP 版本 1.1 –
    1997 年 1 月,RFC 2068 在 HTTP 1.1 版中被引入。 1999 年 6 月,根据 RFC 2616 发布了对 HTTP 1.1 版标准的改进和更新。
  4. HTTP 版本 2.0 –
    HTTP 2.0 版规范于 2015 年 5 月 14 日作为 RFC 7540 发布。
  5. HTTP 版本 3.0 –
    HTTP 3.0 版基于以前的 RFC 草案。更名为HyperText Transfer Protocol QUIC,是谷歌开发的传输层网络协议。

HTTP 的特点:
HTTP 是基于 IP 的通信协议,用于将数据从服务器传送到客户端,反之亦然。

  1. 服务器处理由客户端提出的请求,并且服务器和客户端仅在当前请求和响应期间才相互认识。
  2. 只要服务器和客户端兼容,任何类型的内容都可以交换。
  3. 一旦交换了数据,服务器和客户端就不再相互连接。
  4. 它是一种基于客户端和服务器要求的请求和响应协议。
  5. 它是无连接协议,因为在连接关闭后,服务器不记得有关客户端的任何信息,客户端也不记得有关服务器的任何信息。
  6. 它是无状态协议,因为客户端和服务器都不期望彼此提供任何东西,但它们仍然能够进行通信。

优点 :

  • 由于并发连接较少,内存使用率和 CPU 使用率较低。
  • 由于 TCP 连接很少,因此网络拥塞较少。
  • 由于握手是在初始连接阶段完成的,因此延迟减少,因为后续请求不再需要握手。
  • 可以在不关闭连接的情况下报告错误。
  • HTTP 允许请求或响应的 HTTP 管道传输。

缺点:

  • HTTP 需要高功率来建立通信和传输数据。
  • HTTP 不太安全,因为它不使用任何加密方法,如 https 使用 TLS 来加密正常的 http 请求和响应。
  • HTTP 没有针对手机进行优化,而且太啰嗦了。
  • HTTP 不提供真正的数据交换,因为它不太安全。
  • 客户端在从服务器接收到完整数据之前不会关闭连接,因此服务器需要等待数据完成并且在此期间其他客户端无法使用。