基于 HTTP 的系统包含哪些组件
基于 HTTP 的系统包含哪些组件
简单来说,基于 HTTP 的系统包含下列三个组件:
- 客户端:也就是最终用户所用的浏览器,它会向服务器端发送请求获取 HTML 文档,随后解析收到的内容并渲染为网页呈现在屏幕上。
- 代理:这是指客户端和服务器端之间的一些设备,主要用于在两者之间转发 HTTP 消息并实现各种作用,如缓存、反病毒过滤、负载均衡等。
- 服务器端:负责接收并响应客户端发出的请求,提供客户端所需的 HTML 文档。服务器端可以是一台计算机,多台计算机组成的集群,甚至云平台中的云实例。
经过多年发展,HTTP 协议曾演化出多种版本。
HTTP 协议的演化
HTTP 协议的演化
HTTP/0.9:单行协议
作为最初的版本,该协议极其简单,请求只包含单行指令,以唯一可用方法 GET 开头,其响应也只包含 HTML 文档本身。
HTTP/1.0:构建可扩展性
开始引入 HTTP 头的概念,除了传输 HTML 文档本身,还可传输元数据以及其他类型的文档,这使得该协议变得更灵活,更具扩展性。
HTTP/1.1:标准化协议
于 1997 年发布,是 HTTP 的第一个标准化版本,增加了连接复用、管线化技术、内容协商机制、额外的缓存控制机制等功能。该协议已稳定使用超过 15 年。
HTTP/2:表现更优异
于 2015 年正式标准化,已演化为一种二进制协议(而非文本协议),这不仅是一种复用协议,还压缩了 HTTP 头,并支持服务器推送等机制。
HTTP/0.9:单行协议
作为最初的版本,该协议极其简单,请求只包含单行指令,以唯一可用方法 GET 开头,其响应也只包含 HTML 文档本身。
HTTP/1.0:构建可扩展性
开始引入 HTTP 头的概念,除了传输 HTML 文档本身,还可传输元数据以及其他类型的文档,这使得该协议变得更灵活,更具扩展性。
HTTP/1.1:标准化协议
于 1997 年发布,是 HTTP 的第一个标准化版本,增加了连接复用、管线化技术、内容协商机制、额外的缓存控制机制等功能。该协议已稳定使用超过 15 年。
HTTP/2:表现更优异
于 2015 年正式标准化,已演化为一种二进制协议(而非文本协议),这不仅是一种复用协议,还压缩了 HTTP 头,并支持服务器推送等机制。
亚马逊云科技热门云产品
亚马逊云科技热门云产品
Amazon Serverless Application Repository
发现、部署、发布和共享无服务器应用程序