CS架构和BS架构应用的工作模式及主要不同点
B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效
C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。
传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高,效率低。
我自己空间的,直接转给你吧。。。
WWW 的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务
器)构成,两者之间采用超文本传送协议(HTTP)进行通信, HTTP协议的作用原理包括四
个步骤:连接,请求,应答。根据上述HTTP协议的作用原理,本文实现了GET请求的Web服
务器程序的方法,通过创建 TcpListener类对象,监听端口8080; 等待、接受客户机连
接到端口8080; 创建与socket字相关联的输入流和输出流;然后,读取客户机的请求信
息,若请求类型是GET,则从请求信息中获取所访问的HTML文件名,如果HTML文件存在,
则打开HTML文件,把HTTP头信息和 HTML文件内容通过socket传回给Web浏览器,然后关闭
文件。否则发送错误信息给Web浏览器。最后,关闭与相应Web浏览器连接的socket 字。
一、HTTP协议的作用原理
WWW是以Internet作为传输媒介的一个应用系统,WWW网上最基本的传输单位是 Web网
页。WWW的工作基于客户机/服务器计算模型,由Web 浏览器(客户机)和Web服务器(服务
器)构成,两者之间采用超文本传送协议(HTTP)进行通信。HTTP协议是基于TCP/IP协议
之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的、无状态的、面向对
象的协议。HTTP协议的作用原理包括四个步骤:
连接:Web浏览器与Web服务器建立连接,打开一个称为socket(套接字)的虚拟文
件,此文件的建立标志着连接建立成功。
请求:Web浏览器通过socket向Web服务器提交请求。HTTP的请求一般是GET或POST命
令(POST用于FORM参数的传递)。GET命令的格式为:
GET 路径/文件名 HTTP/10
文件名指出所访问的文件,HTTP/10指出Web浏览器使用的HTTP版本。
应答:Web浏览器提交请求后,通过HTTP协议传送给Web服务器。Web服务器接到后,
进行事务处理,处理结果又通过HTTP传回给Web浏览器,从而在Web浏览器上显示出所请求
的页面。
例:假设客户机与wwwmycomputercom:8080/mydir/indexhtml建立了连接,就会发
送GET命令: GET /mydir/indexhtml HTTP/10。主机名为wwwmycomputercom的Web服
务器从它的文档空间中搜索子目录mydir的文件indexhtml。如果找到该文件,Web服务器
把该文件内容传送给相应的Web浏览器。
为了告知 Web浏览器传送内容的类型,Web服务器首先传送一些HTTP头信息,然后传
送具体内容(即HTTP体信息),HTTP头信息和HTTP体信息之间用一个空行分开。
常用的HTTP头信息有:
① HTTP 10 200 OK
这是Web服务器应答的第一行,列出服务器正在运行的HTTP版本号和应答代码。代码
“200 OK”表示请求完成。
② MIME_Version:10
它指示MIME类型的版本。
③ content_type:类型
这个头信息非常重要,它指示HTTP体信息的MIME类型。如:content_type:text/html
指示传送的数据是HTML文档。
④ content_length:长度值
它指示HTTP体信息的长度(字节)。
关闭连接:当应答结束后,Web浏览器与Web服务器必须断开,以保证其它Web浏览器
能够与Web服务器建立连接。
定义 有时,这两种定义会引起混淆,如Web服务器。它可能是指用于网站的计算机,也可能是指像Apache这样的软件,运行在这样的计算机上以管理网页组件和回应网页浏览器的请求。服务器 服务器作为硬件来说,通常是指那些具有较高计算能力,能够提供给多个用户使用的计算机。服务器与PC机的不同点太多了,例如PC机在一个时刻通常只为一个用户服务。服务器与主机不同,主机是通过终端给用户使用的,服务器是通过网络给客户端用户使用的。
根据不同的计算能力,服务器又分为工作组级服务器,部门级服务器和企业级服务器。服务器操作系统是指运行在服务器硬件上的操作系统。服务器操作系统需要管理和充分利用服务器硬件的计算能力并提供给服务器硬件上的软件使用。
现在,市场上有很多为服务器作平台的操作系统。类Unix操作系统,由于是Unix的后代,大多都有较好的作服务器平台的功能。常见的类Unix服务器操作系统有Linux、FreeBSD、Solaris、Mac OS X Server、OpenBSD、NetBSD、和SCO OpenServer。微软也出版了Microsoft Windows服务器版本,像早期的Windows NT Server,现代的Windows 2000 Server和Windows Server 2003。而最新版的Windows Server 2008的也已经面世了。服务器软件 服务器软件的定义如前面所述,服务器软件工作在客户端-服务器或浏览器-服务器的方式,有很多形式的服务器,常用的包括:
文件服务器 - 如Novell的NetWare
数据库服务器 - 如Oracle数据库服务器, MySQL, PostgreSQL, Microsoft SQL Server等
邮件服务器 - Sendmail, Postfix, Qmail, Microsoft Exchange,Lotus Domino等
网页服务器 - 如Apache, thttpd, 微软的IIS等
FTP服务器 - Pureftpd, Proftpd, WU-ftpd, Serv-U等
应用服务器 - 如Bea公司的WebLogic,JBoss,Sun的GlassFish
代理服务器 - 如Squid cache
计算机名称转换服务器 - 如微软的WINS服务器网络服务器的分类 (1):非x86服务器:包括大型机、小型机和UNIX服务器,它们是使用RISC(精简指令集)或EPIC处理器,并且主要采用UNIX和其它专用操作系统的服务器,精简指令集处理器主要有IBM公司的POWER和PowerPC处理器,SUN与富士通公司合作研发的SPARC处理器、EPIC处理器主要是HP与Intel合作研发的安腾处理器等。这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。
(2):x86服务器:又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器,它是基于PC机体系结构,使用Intel或其它兼容x86指令集的处理器芯片和Windows操作系统的服务器,如IBM的System x系列服务器、HP的Proliant 系列服务器等。 价格便宜、兼容性好、稳定性差、不安全,主要用在中小企业和非关键业务中。
四种网络工作模式有:对等模式、客户/服务器模式以及专用服务器模式和浏览器/服务器模式。
1、对等模式(P2P,peer-to-peer)是一种通信模式,其中每一方都拥有相同的功能,任何一方都可以启动通信会话。在某些情况下,对等模式通信是通过给每个节点服务器和客户端功能来进行的。
2、客户/服务器模式即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用户的交互任务。
3、专用服务器模式特点和基于服务器模式功能差不多,只不过服务器在分工上更加明确。在大型网络中服务器可能要为用户提供不同的服务和功能。使用一台服务器可能承受不了这么大压力,所以,就需要有多台服务器为其用户提供服务,并且每台服务器提供专一的网络服务。
4、B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
扩展资料:
客户/服务器模式的客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器提出请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。
服务器还要提供完善安全保护及对数据完整性的处理等操作,并允许多个客户机同时访问服务器,这就对服务器的硬件处理数据能力提出了很高的要求。
0条评论