JavaScript 客户端脚本与服务器端脚本

本帖最后由 Aaron 于 2012-10-20 23:26 编辑

最早实现动态网页的技术是 CGI(Common Gateway Interface,通用网关接口)技术,它可根据用户的HTTP 请求数据动态从Web 服务器返回请求的页面。

客户与服务器端的一次握手过程如图所示。

当用户从 Web 页面提交HTML 请求数据后,Web 浏览器发送用户的请求到Web 服务器上,服务器运行CGI 程序,后者提取HTTP 请求数据中的内容初始化设置,同时交互服务器端的数据库,然后将运行结果返回Web 服务器,Web 服务器根据用户请求的地址将结果返回该地址的浏览器。

从整个过程来讲,CGI 程序运行在服务器端,同时需要与数据库交换数据,这需要开发者拥有相当的技巧,同时拥有服务器端网站开发工具,程序的编写、调试和维护过程十分复杂。

同时,由于整个处理过程全部在服务器端处理,无疑是服务器处理能力的一大硬伤,而且客户端页面的反应速度不容乐观。

基于此,客户端脚本语言应运而生,它可直接嵌入到HTML 页面中,及时响应用户的事件,大大提高页面反应速度。

脚本分为客户端脚本和服务器端脚本。

客户端脚本与服务器端脚本各有其优缺点,在不同需求层次上得到了广泛的应用。

JavaScript 作为一种客户端脚本,在页面反应速度、减轻服务器负荷等方面效果非常明显,但由于浏览器对其支持的程度不同导致的页面差异性问题也不容小觑。