第1章 Web开发简介
1.2 超越静态Web
这种由相互链接的文档组成的网络是非常有用的,但是它在本质上是静态的。读者可以考虑下面这种情况:有一家店铺希望为可能成为其顾客的用户提供当前产品的链接。他们的库存改变得非常频繁,静态文档需要管理员对库存明细非常了解,同时还必须不停地生成包含新内容的文档。商店每次买进或售出某件商品,文档都需要更新。可以想象,这是一个耗时、困难、而且毫无效益的任务。
因此,需要某种能够自动生成文档的方法来替代人工创建文档。另外,这些文档的生成必须非常快速,这样才能保证信息始终保持最新。
于是“动态”Web诞生了。新服务在CGI(Common Gateway Interface,通用网关接口)标准上编写,从而允许开发人员编写可以响应用户请求的代码(通常使用C语言)。当收到对某个文档的请求时,代码就会运行。在上述的商店示例中,代码将针对当前状态读取数据库或库存系统,然后以HTML文档方式生成结果。最后,文档会传送回浏览器。这套系统运行良好,而且功能强大,已经得到了广泛应用。
CGI应用程序非常难以维护,因为CGI应用程序是平台专用的。所以,如果有一个服务器集群,其中某些服务器使用了不同的技术或操作系统版本,那么需要为同一个程序提供多个版本的支持。例如,用户希望在服务器集群上运行同一个程序,但是这些服务器安装的操作系统的版本却不相同,那么在这种情况下,代码必须针对每台机器量身定做。
展开
——Amazon com
“这本书太棒了!具体、实用,可以立刻付诸实践。”
——www.asp.net