20、超文本传输协议(HTTP):原理、问题与未来发展
超文本传输协议(HTTP):原理、问题与未来发展
1. HTTP 概述
互联网的迅猛发展得益于万维网(Web)的广泛普及,而 Web 的持续成功很大程度上归功于超文本传输协议(HTTP)的有效性。HTTP 是一种应用协议,用于在 Web 服务器和客户端(浏览器)之间移动信息。它与 Telnet、ftp 和 SMTP 等标准 UNIX 应用类似,利用自身知名端口地址和底层可靠通信协议(如 TCP/IP)的服务。
在 Web 出现之前,传统的文件传输方式是使用 ftp 应用。但 ftp 在 Web 传输中效率低下,因为它需要为文件下载请求使用单独的控制连接,下载请求发出后,服务器还需建立另一个连接来下载所选文件。而 HTTP 通过使用单个连接进行文件请求和数据传输,简化了这一过程。
2. HTTP 的工作原理
2.1 基本流程
HTTP 的主要功能是请求超链接引用的页面,其工作步骤如下:
1. 当浏览器指向 Web 服务器时,HTTP 会在客户端和服务器的 80 端口(HTTP 服务器进程的知名端口)之间建立 TCP 连接。
2. TCP 连接建立后,所选的 HTML 文档将通过该连接传输到客户端进行显示。
3. HTML 文档传输完成后,服务器会立即自动终止 TCP 连接。
值得注意的是,即使客户端希望在同一会话中从同一服务器传输更多 HTML 页面,每次新请求都需要建立新的 TCP 连接,这种操作方式会引发一些严重的性能问题。
2.2 处理嵌入式对象
HTML 页面除了超链接外,还可能包含其他信息对象,如图形。当浏览器遇到嵌入式信息引用时,
