客户端和服务器标准

下面的段落描述了 W3School 对未来因特网分布式应用程序的展望。

Executables, C++ (以及 Java) 会走向灭亡

C++ 和 Java 过去都无法创建运行于所有计算机之上的标准组件。在未来的分布式应用程序中,这些语言已经没有什么发展空间了。Executables 是非标准的。COM 对象也是非标准的,DLL 文件是非标准的。注册设置(Registry settings)是非标准的,INI 文件是非标准的。我们不会让这些组件毁坏了关于标准的分布式应用程序的那个梦想,即可运行于世界上所有的计算机上。

客户端必须成为标准的因特网浏览器

应用程序客户端必须是不带有额外组件的标准客户端。应用程序的任何一部分都不能存储在客户端计算机中。应用程序绝不能使用或依赖于任何组件、dll 或 ini 文件、注册设置或者任何其它非标准的存储在客户端计算机之中的设置或文件。(这样我们称之为瘦客户端)。我们的建议是最好让所有的用户在 Windows 或 Mac 中使用标准的因特网浏览器,比如 Internet Explorer、Netscape 或 Firefox 等。

服务器必须成为标准的因特网服务器

应用程序服务器必须是运行不带有额外组件的标准软件的标准的因特网服务器。应用程序绝不能使用或依赖于任何组件、dll 或 ini 文件、注册设置或者任何其它非标准的存储在客户端计算机之中的设置或文件。我们的建议是最好使用标准的因特网服务器,比如 IIS,带有标准的请求处理程序,比如 ASP,以及标准的数据库连接程序(接口),比如 ADO。至于数据存储,应该使用标准的基于 SQL 的数据库,比 Oracle 或者 MS SQL Server。

应用程序必须使用因特网通信

不允许应用程序客户端和服务器经由任何私有的协议进行通信。客户端必须经由标准的因特网协议请求服务器,服务器必须经由同样的协议作出响应。客户端必须有能力在不必维持某个永久的服务器连接的情况下使用任何的服务。我们的建议是最好让对服务器使用标准的无国界的因特网 HTTP 请求进行请求。服务器应当使用标准的无国界的因特网 HTTP 应答进行应答。