从脚本浅谈CS网络通信模式
2013-11-20 12:45
190 查看
本文主要为:CS网络通信模式中脚本的作用做如下解析。
关于“脚本”“客户端脚本语言”“服务端脚本语言”的特点、优缺点、关系,可以由下图得知:
服务器的数据都是存放在数据库中的,每一次查询都是需要数据库的链接,往往数据库链接比数据库查询更加费时。为了避免这种情况,网页设计者可以将简单的逻辑抽象出来,比如一次性读入整体的数据,然后将数据存入客户端(浏览器)的进程当中,这样下次就不用重新建立链接,我可以从自己机子上得到数据。根本不需要服务器频繁通信。基于此,客户端脚本语言应运而生,它可直接嵌入到HTML页面中,既避免了重复冗余的链接,有能缓解服务器的压力(你不用要求服务器多次查询数据库),及时响应用户的事件,大大提高页面反应速度。
(二)客、服脚本的区别:
特点:当用户通过客户端浏览器发送HTTP请求时,Web服务器运行脚本,并将结果(你看不到服务器脚本的内容)与Web页面的HTML部分结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。是当客户端向服务器提出要求后,服务器将这些脚本先执行后,得到的结果才发送到客户端来.这些脚本代码不会跑到客户端那里.
优点:减少了由于浏览器差异带来的运行结果差异,提高页面稳定性
缺点:增加服务器负担,客户端反应速度慢。
主要语言:PHP,JSP,ASP,Perl,LiveWire
特点:当用户通过客户端浏览器发送HTTP请求时,Web服务器将HTML文档部分+脚本部分返回到客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器中完成的。都是浏览者先将脚本下载到客户的机器上后才执行的,脚本代码将会停留在浏览者的机器里面.客户端脚本脱离服务器运行,不直接执行数据库操作。它实现了客户端上的简单逻辑。
优点:减轻服务器负担,同时增加页面的反应速度。
缺点:浏览器差异性导致的页面差异问题。
主要语言:JavaScript,JScript,VBScript
关于“脚本”“客户端脚本语言”“服务端脚本语言”的特点、优缺点、关系,可以由下图得知:
一、脚本?作用?
脚本Scrip/宏/批处理文件,简单理解为是一种描述性语言的可执行文件。接近自然语言。使用纯文本保存,内容时一条条的文字命令,这些文字命令是我们可以看到的(如可以用记事本打开查看、编辑)。不经编译而是解释执行,利于快速开发或一些轻量的控制。一般的脚本语言的执行只同具体的解释执行器有关,所以只要系统上有相应语言的解释程序就可以做到跨平台。脚本是含有bind和alias等命令的集合的独立的文件,需要时执行,方便CS使用。二、CS网络通信模式
浏览器作为客户端,在点击链接或者输入地址时,向目的主机发送HTML,FTP等等服务请求,然后目的主机根据请求类型,请求内容给予响应。(一)客、服脚本的联系:
服务器脚本应于提交和处理表单,实现动态内容。服务器脚本从底层抽象出逻辑,把框架相同但是内容不同的页面综合。最重要的是将逻辑处理与数据分开。多用户提交一个请求,享用共同逻辑处理方式,但由于提交的表单不同,相应处理也会不同,于是返回内容也就不同。服务器的数据都是存放在数据库中的,每一次查询都是需要数据库的链接,往往数据库链接比数据库查询更加费时。为了避免这种情况,网页设计者可以将简单的逻辑抽象出来,比如一次性读入整体的数据,然后将数据存入客户端(浏览器)的进程当中,这样下次就不用重新建立链接,我可以从自己机子上得到数据。根本不需要服务器频繁通信。基于此,客户端脚本语言应运而生,它可直接嵌入到HTML页面中,既避免了重复冗余的链接,有能缓解服务器的压力(你不用要求服务器多次查询数据库),及时响应用户的事件,大大提高页面反应速度。
(二)客、服脚本的区别:
1、服务器脚本:
运行环境:Web服务器(正在浏览,享受服务的)特点:当用户通过客户端浏览器发送HTTP请求时,Web服务器运行脚本,并将结果(你看不到服务器脚本的内容)与Web页面的HTML部分结合返回至客户端浏览器,脚本处理工作全部在服务器端完成。是当客户端向服务器提出要求后,服务器将这些脚本先执行后,得到的结果才发送到客户端来.这些脚本代码不会跑到客户端那里.
优点:减少了由于浏览器差异带来的运行结果差异,提高页面稳定性
缺点:增加服务器负担,客户端反应速度慢。
主要语言:PHP,JSP,ASP,Perl,LiveWire
2、客户端脚本:
运行环境:客户端浏览器(正在浏览,享受服务的)特点:当用户通过客户端浏览器发送HTTP请求时,Web服务器将HTML文档部分+脚本部分返回到客户端浏览器,在客户端浏览器中解释执行并及时更新页面,脚本处理工作全部在客户端浏览器中完成的。都是浏览者先将脚本下载到客户的机器上后才执行的,脚本代码将会停留在浏览者的机器里面.客户端脚本脱离服务器运行,不直接执行数据库操作。它实现了客户端上的简单逻辑。
优点:减轻服务器负担,同时增加页面的反应速度。
缺点:浏览器差异性导致的页面差异问题。
主要语言:JavaScript,JScript,VBScript
相关文章推荐
- ACE网络通信学习--实现cs模式的通信与文件传输
- VMware 的4种网络模式的功能和通信规则
- 网络通信之 字节序转换原理与网络字节序、大端和小端模式
- 基于TCP网络程序设计(客户机/服务器模式的通信)
- 【脚本语言系列】关于Python实现网络模式发布-订阅,你需要知道的事
- 网络通信时字节序转换原理与网络字节序、大端和小端模式
- 基于流模式的字节byte缓存区 bytebuffer.cs 用于tcp/udp的网络数据高效处理
- 网络通信之 字节序转换原理与网络字节序、大端和小端模式
- 一、网络通信模式和网络协议
- 重构Minot's应用——ios网络通信中的设计模式与架构设计
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Sever(构建消息体)
- 浅谈主机间网络通信实际过程
- VMware虚拟机与主机的网络通信模式
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(一)server
- 网络通信的大端模式和小段模式
- 网络通信时字节序转换原理与网络字节序、大端和小端模式 .
- Bridge网络模式下Linux虚拟机和主机进行通信
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(一)Client
- 【cocos2dx网络游戏】搭建CS架构的基本通信框架(二)Client(构建消息体)
- 浅谈无线网络组建和通信的实现方法