4

我刚刚阅读了 Joel Spolsky 的文章,没有芭蕾舞短裙的 Up the tata,Joel 说,

在那些日子里,没有应用程序服务器。

那时真的没有任何其他应用服务器。

那么基本上,当时人们是如何编写网络应用程序的?他们是否编写了自己的 Web 服务器和应用服务器实现?公司是什么时候开始推出像 Tomcat、JBoss 等“标准”网络/应用服务器的?如果有的话,人们也可以分享任何与此相关的轶事吗?网站链接也很感激......

4

3 回答 3

9

啊,这把我带回来了。是的,第一个 Web 应用程序需要编写自己的 Web 服务器。第一个,比如CERN HTTPd,其中的程序非常简单:它们在端口上侦听基本连接请求,解析文件路径,并返回一个静态文件。

不久之后,人们想出了如何从生成 HTML 文件的 HTTP 守护进程中 fork/exec 一个程序,而不是从静态文件中提供它。其中一些是简单的 C 程序;Perl 也变得流行起来。但是像银行系统这样的东西(我在其中一个工作过)会在会话开始时分叉程序,然后通过像CICS这样的东西连接到现有的后端来获取数据,然后使用像 fprintf 这样的东西生成输出来发送文本到套接字连接。

当人们意识到他们正在编写需要与后端“数据层”或“持久层”以及前端 Web 服务器通信的重复代码块时,应用服务器实际上已经到来。

于 2008-12-12T07:47:23.283 回答
1

您的 Web 服务器会调用 CGI 脚本,通常(根据我的经验)用 Perl 或 C 编写。

我的网站上还有一些基于 C 的 Web 应用程序,包括一个相当原始的论坛系统。回首往事,这是相当痛苦的事情——但它奏效了。

于 2008-12-12T07:39:14.893 回答
1

人们拥有 Web 服务器,但没有我们今天所理解的应用程序服务器。早期的网站是静态 HTML,后来出现了 CGI,它允许您将程序(通常是 perl 或 C)的 HTML 输出发送到用户的浏览器。

于 2008-12-12T07:46:09.793 回答