3月阅读周·HTTP权威指南:Web服务器之各种形状和尺寸的Web服务器篇

举报
叶一一 发表于 2025/03/16 19:04:58 2025/03/16
【摘要】 引言HTTP(Hypertext Transfer Protocol,超文本传输协议[插图])是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。《HTTP权威指南》一书将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节介绍HTTP各方面的特性。纵观全书,对HTTP“为什么”这样做进行了详细的解...

引言

HTTP(Hypertext Transfer Protocol,超文本传输协议[插图])是在万维网上进行通信时所使用的协议方案。HTTP有很多应用,但最著名的是用于Web浏览器和Web服务器之间的双工通信。

《HTTP权威指南》一书将HTTP中一些互相关联且常被误解的规则梳理清楚,并编写了一系列基于各种主题的章节介绍HTTP各方面的特性。纵观全书,对HTTP“为什么”这样做进行了详细的解释,而不仅仅停留在它是“怎么做”的。此外,这本书还介绍了很多HTTP应用程序正常工作所必需且重要的非HTTP技术。

这本书主要包括以下内容:

  • 第一部分描述了Web的基础构件与HTTP的核心技术
  • 第二部分重点介绍了Web系统的结构构造块:HTTP服务器、代理、缓存、网关以及机器人应用程序。
  • 第三部分提供了一套用于追踪身份、增强安全性以及控制内容访问的技术和技巧。
  • 第四部分涵盖HTTP报文主体和Web标准,前者包含实际内容,后者描述并处理主体内容。
  • 第五部分介绍了发布和传播Web内容的技巧。
  • 第六部分是一些很有用的参考附录,以及相关技术的教程。

Web服务器

各种形状和尺寸的Web服务器

Web服务器会对HTTP请求进行处理并提供响应。术语“Web服务器”可以用来表示Web服务器的软件,也可以用来表示提供Web页面的特定设备或计算机。

Web服务器有着不同的风格、形状和尺寸。有普通的10行Perl脚本的Web服务器、50MB的安全商用引擎以及极小的卡上服务器。但不管功能有何差异,所有的Web服务器都能够接收请求资源的HTTP请求,将内容回送给客户端。

Web服务器的实现

Web服务器实现了HTTP和相关的TCP连接处理。负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。

Web服务器逻辑实现了HTTP协议、管理着Web资源,并负责提供Web服务器的管理功能。Web服务器逻辑和操作系统共同负责管理TCP连接。底层操作系统负责管理底层计算机系统的硬件细节,并提供了TCP/IP网络支持、负责装载Web资源的文件系统以及控制当前计算活动的进程管理功能。

Web服务器有各种不同的形式。

  • 可以在标准的计算机系统上安装并运行通用的软件Web服务器。
  • 如果不想那么麻烦地去安装软件,可以买一台Web服务器设备,通常会是一台安装在时髦机架上的计算机,里面的软件会预装并配置好。
  • 随着微处理器奇迹般地出现,有些公司甚至可以在少量计算机芯片上实现嵌入式Web服务器,使其成为完美的(便携式)消费类设备管理控制台。

我们分别来看看这些实现方式。

通用软件Web服务器

通用软件Web服务器都运行在标准的、有网络功能的计算机系统上。可以选择开源软件(比如Apache或W3C的Jigsaw)或者商业软件(比如微软和iPlanet的Web服务器)。基本上所有的计算机和操作系统中都有可用的Web服务器软件。

尽管不同类型的Web服务器程序有数万个(包括定制的和特殊用途的Web服务器),但大多数Web服务器软件都来自少数几个组织。

首先,在调查计算服务器的时候没有考虑其流行程度。各大ISP的代理服务器访问研究表明,Apache服务器提供的页面数量远小于60%,但仍然超过了微软和Sun的iPlanet。然而,据说微软和iPlanet服务器在公司企业中要比Apache更受欢迎。

Web服务器设备

Web服务器设备(Web server appliance)是预先打包好的软硬件解决方案。厂商会在他们选择的计算机平台上预先安装好软件服务器,并将软件配置好。下面是一些Web服务器设备的例子:

  • Sun/Cobalt RaQ Web设备
  • 东芝的Magnia SG10
  • IBM的Whistle Web服务器设备

应用解决方案不再需要安装及配置软件,通常可以极大地简化管理工作。但是,Web服务器通常不太灵活,特性不太丰富,而且服务器硬件也不太容易重用或升级。

嵌入式Web服务器

嵌入式服务器(embeded server)是要嵌入到消费类产品(比如打印机或家用设备)中去的小型Web服务器。嵌入式Web服务器允许用户通过便捷的Web浏览器接口来管理其消费者设备。

有些嵌入式Web服务器甚至可以在小于一平方英寸的空间内实现,但通常只能提供最小特性功能集。下面是两种非常小的嵌入式Web服务器实例:

  • IPic火柴头大小的Web服务器
  • NetMedia SitePlayer SP1以太网Web服务器

总结

Web服务器每天会分发出数十亿的Web页面。这些页面可以告诉你天气情况,装载在线商店的购物车,还能帮你找到许久未联系的高中同学。Web服务器是万维网的骨干。


作者介绍
非职业「传道授业解惑」的开发者叶一一。
《趣学前端》、《CSS畅想》等系列作者。华夏美食、国漫、古风重度爱好者,刑侦、无限流小说初级玩家。
如果看完文章有所收获,欢迎点赞👍 | 收藏️ | 留言📝

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。