- Web 服务器会对 HTTP 请求进行处理并提供响应。
- 术语“Web 服务器”可以用来表 示 Web 服务器的软件,也可以用来表示提供 Web 页面的特定设备或计算机。
1. Web服务器的实现
- Web 服务器实现了 HTTP 和相关的 TCP 连接处理。负责管理 Web 服务器提供的资源,以及对 Web 服务器的配置、控制及扩展方面的管理。
- Web 服务器逻辑:实现了 HTTP 协议、管理着 Web 资源,并负责提供 Web 服务器的管理功能。
- 底层操作系统:负责管理底层计算机系统的硬件细节,并提供了 TCP/IP 网络支持、负责装载 Web 资源的文件系统以及控制当前计算活动的进程管理功能。
- Web 服务器逻辑和操作系统共同负责管理 TCP 连接。
- Web 服务器的不同形式:
- 可以在标准的计算机系统上安装并运行通用的软件 Web 服务器。
- 如果不想那么麻烦地去安装软件,可以买一台 Web 服务器设备,通常会是一台安装在时髦机架上的计算机,里面的软件会预装并配置好。
- 随着微处理器奇迹般地出现,有些公司甚至可以在少量计算机芯片上实现嵌入式Web服务器,使其成为完美的(便携式)消费类设备管理控制台。
- 云服务器,比如阿里云等等。
2. 通用软件Web服务器
- 通用软件 Web 服务器都运行在标准的、有网络功能的计算机系统上。
- 可以选择开源软件(比如 Apache 或 W3C 的 Jigsaw)或者商业软件(比如微软和 iPlanet 的 Web 服务器)。基本上所有的计算机和操作系统中都有可用的 Web 服务器软件。
- 不同类型的 Web 服务器程序有数万个,但大多数 Web 服务器软件都来自少数几个组织。免费的 Apache 软件使用最多。
- 现在还可以通过Node.js很方便的配置服务器。
3. Web服务器设备
- Web 服务器设备(Web server appliance):是预先打包好的软硬件解决方案。厂商会在他们选择的计算机平台上预先安装好软件服务器,并将软件配置好。
- 可以极大地简化管理工作,但通常不太灵活,特性不太丰富,而且服务器硬件也不太容易重用或升级。
4. 嵌入式Web服务器
- 嵌入式服务器(embeded server):嵌入到消费类产品(比如打印机或家用设备)中去的小型 Web 服务器。
- 嵌入式 Web 服务器允许用户通过便捷的 Web 浏览器接口来管理其消费者设备,通常只能提供最小特性功能集。
5. 云服务器
- 方便快捷,灵活性高,成本较低。