C/S 、 B/S架构 总结

来源:互联网 发布:西门子200仿真软件 编辑:程序博客网 时间:2024/06/05 19:32
1.  B/S结构  C/S结构
什么是B/S结构?

B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式。
这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
客户机上只要安装一个浏览器(Browser);服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。例如Web QQ.
在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。
什么是C/S结构?
C/S 结构,即Client/Server或客户/服务器模式。Client和Server常常分别处在相距很远的两台计算机上,Client程序的任务是将用户的要求提交给Server程序,再将Server程序返回的结果以特定的形式显示给用户;Server程序的任务是接收客户程序提出的服务请求,进行相应的处理,再将结果返回给客户程序。例如QQ.

B/S结构的特点:
1.
B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要一个浏览器。
2. 由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
3. 维护和升级方式简单。
B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。
4. 成本降低,选择更多
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统。
5. 应用服务器运行数据负荷较重。
由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。

它们的区别:
简单解释
1. B/S最大优势为客户端免维护,适用于用户群庞大,或客户需求经长发生变化的情况。
C/S功能强大,可以减轻服务器端压力,如果用户的需求特别复杂,用C/S。
2. Client/Server是建立在局域网的基础上的.
Browser/Server是建立在广域网的基础上的. 

它们的架构图:

 

2. ajax 技术

 什么是AJAX ?

AJAX即“Asynchronous Javascript + XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
AJAX = 异步 JavaScript和XML(标准通用标记语言的子集)。AJAX 是一种用于创建快速动态网页的技术。
通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。
传统的网页(不使用 AJAX)如果需要更新内容,必须重载整个网页面。
应用优势:
使用Javascript向服务器提出请求并处理响应而不阻塞用户!核心对象XMLHTTPRequest。通过这个对象,您的 JavaScript 可在不重载页面的情况与Web服务器交换数据。
AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
AJAX 可使因特网应用程序更小、更快,更友好。
AJAX 是一种独立于 Web 服务器软件的浏览器技术。
AJAX工作原理:
                        
3.  Web Service 和 Web Server
什么是Web Service?

 (1)      从功能的角度,Web服务是基于网络的分布式的模块化组件,它执行特定的任务,如:Web上的链接文档的浏览、事务的自动调用、服务的动态发现和发布.
 (2)      从技术开发的角度,Web服务是一组存在于服务器上的应用程序,这组程序被封装成一个黑匣子,向web客户端提供API接口,当客户端需要该服务时可以通过编程调用API接口,结果返回给客户端。
Web Service 体系结构
                        
服务提供者:
一个可通过网络寻址的实体,它接受和执行来自使用者的请求。它将自己的服务和接口契约发布到服务注册中心,以便服务使用者可以发现和访问该服务。
服务使用者:
一个应用程序、一个软件模块或需要一个服务的另一个服务。它发起对注册中心中的服务的查询,通过传输绑定服务,并且执行服务功能。服务使用者根据接口契约来执行服务。
服务注册中心:
服务发现的支持者;它包含一个可用服务的存储库,并允许感兴趣的服务使用者查找服务提供者接口。
面向服务的体系结构中的每个实体都扮演着服务提供者、使用者和注册中心这三种角色中的某一种(或多种)。
面向服务的体系结构中的操作包括:
发布(Publish):为了使服务可访问,需要发布服务描述以使服务使用者可以发现它。
发现(Find):服务请求者定位服务,方法是查询服务注册中心来找到满足其标准的服务。
绑定(Bind)和调用(invoke):在检索到服务描述之后,服务使用者继续根据服务描述中的信息来调用服务。
访问流程是这样的:首先,服务提供者所能提供的服务接口用WSDL和WSFL描述出来,然后使用UDDI在服务中介者处将这些服务接口进行注册;服务中介者则使用UDDI注册这些服务接El,并接受服务请求者的查询;服务请求者通过使用UDDI在服务中介者处查询,得到所需的服务接13的描述文件,然后绑定到这些服务,最终完成调用。参与者之间的三种操作都采用SOAP(Simple Obled AccessProtoco1)完成。
Web Services三个重要组成部分:
1、 Web 服务描述性语言:WSDL。
2、简单对象访问协议SOAP,它是基于XML的通信协议
3、统一描述、发现和集成:UDDI
web服务协议栈
要以一种可互操作的方式执行发布、发现和绑定这三个操作,必须有一个包含每一层标准的Web服务协议栈。在Web服务协议栈中,简单对象访问协议(SOAP) 和Web服务描述语言(WSDL)扮演了相当重要的角色。
Web Server:
WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 
(1)应用层使用HTTP协议。 
(2)HTML文档格式。 
(3)浏览器统一资源定位器(URL)。
使用最多的 web server 服务器软件 有两个:微软的信息服务器(iis),和Apache。

4.  JSON
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript的一个子集.
JSON 语法规则
JSON 语法是 JavaScript 对象表示语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组




0 0
原创粉丝点击