脚本运行时平台
  • 更新时间:2024-09-28 03:21:19
  • 网站建设
  • 发布时间:1年前
  • 342

一、在客户端运行脚本

脚本可以在客户端和服务器端运行,很容易区分客户端脚本和服务器端脚本,这是完全不同的操作。客户端脚本是在客户端计算机上运行的脚本程序。它的运行环境是客户端的Web浏览器;而服务器端脚本是在服务器计算机上运行的脚本程序。它的运行环境是Web服务器软件。对于是在客户端还是在服务器端运行脚本这个问题,对于每种类型的脚本,答案是不同的,并且取决于一些基本因素。到目前为止编写的大多数程序可能都有一个隐含的假设,即程序的每一行都在同一台计算机上运行。如果脚本在两台不同的计算机上运行,则Web 应用程序无法从单个处理器执行。无疑,多个处理器可以同时完成程序的任务,带来更高的效率。

脚本运行

那么,哪些因素决定了在哪台计算机上运行特定脚本呢?其中一个主要原则是,如果一个脚本可以在客户端运行,那么它应该由客户端来完成。因为客户端计算机和服务器都为在Web 服务器上执行的计算付费。另一方面,如果计算任务在客户端计算机上完成,客户端和服务器都不需要花费太多。基于这种经济上的考虑,凡是可以下载到客户端计算机的任务,都应该由客户端来完成。

例如,在身份验证的例子中,在将表单中的数据传输到服务器之前完成表单中个人资料是否满足限制规则的验证。可以想象,如果100个用户同时向服务器提交表单填写的信息,如果不是在客户端而是在服务器端,那么分布在100台客户端电脑上的计算时间会相对少很多.客户端和服务器都乐于这样做。如果一项任务只能在客户端完成,则必须使用客户端脚本来完成。这个道理很明显。一般来说,只能在客户端完成的脚本是那些使用仅存在于客户端浏览器中的内部对象的脚本。例如, 用于控制用户查看的窗口或文档的对象。其他的脚本可能在客户端和服务器端都可以运行,所以你可以按照这个原则来决定脚本在哪里运行。二、在服务器端运行脚本

使用服务器端脚本来完成某项任务需要考虑如何使Web应用程序尽可能快地响应。客户端和服务器计算机之间的Internet 连接通常是一个非常狭窄的通道。如果使用客户端脚本来完成一项任务意味着用大量的数据填充通道而只节省Web_server 上少量的计算时间,那么Web 应用程序的响应将非常缓慢,例如,当您需要收集数据时来自大型数据库的信息,虽然可以使用客户端脚本来操作数据库和收集信息,但最好使用服务器端脚本,因为这只允许通过HTTP 将那些关键和必要的信息发送到服务器连接。客户。

如果一个任务只能在服务器端完成,那么它必须使用服务器端脚本来完成。如果一个任务需要使用内置对象,这个任务只能在服务器端完成,因为内置对象只存在于服务器端。仅存在于服务器环境中的内置对象,如Session对象,是一种数据对象,其中可以存储有关用户会话(two.ion)的信息。只要Web 应用程序中的页面仍在使用中,信息就可以永久保留。例如,您可以使用Sessi 对象为用户提供类似于“购物车”的功能。如果Web 应用程序向客户端提供购物场所。将Session 对象保存在服务3 上后,客户端有时会获得一个特殊页面,其中列出了所有选定的对象。使用服务器端脚本也有安全考虑。有时您可能不想公开脚本代码。如果在HTML文档中嵌入客户端脚本,所有访问者都可以看到,并使用服务器端脚本将那些需要保密的脚本作为服务器端脚本;将它们存储在网络服务器上。

此外,有时脚本代码可能包含有关Web 应用程序的关键信息。如果信息被他人窃取,则可能会攻击网站。例如,如果信用卡数据库的计算机名和数据库名被泄露,那么数据库服务器就成为一个明显的外部攻击目标,Blade 9 就非常危险。任何客户端脚本都可以被其他人查看和分析,而服务器端脚本在这一点上是足够安全的。考虑在何处运行脚本的最后一个因素是任务的难度。通常,客户端系统比服务器小得多,速度也慢得多。因此,在使用客户端脚本时,需要考虑任务能否在一定的可容忍时间内由客户端系统完成。例如,最好不要让客户端系统去完成需要复杂的人工智能技术的任务,因为这个任务很可能会拖慢客户端计算机的速度,并且对服务器没有影响。

用于完成复杂任务的脚本很可能包含大量代码,这意味着需要通过Internet 向客户端发送大量额外的文本代码。

我们专注高端建站,小程序开发、软件系统定制开发、BUG修复、物联网开发、各类API接口对接开发等。十余年开发经验,每一个项目承诺做到满意为止,多一次对比,一定让您多一份收获!

本文章出于推来客官网,转载请表明原文地址:https://www.tlkjt.com/web/12627.html
推荐文章

在线客服

扫码联系客服

3985758

回到顶部