BS运行原理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
B/S模式
B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。
它是随着Internet技术的兴起,对C/S模式应用的扩展。
在这种结构下,用户工作界面是通过IE浏览器来实现的。
B/S 模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW浏览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW浏览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Internet。
1.1.1 Web应用程序的基本工作原理
最简单的Web应用程序其实就是一些HTML文件和其它的一些资源文件组成的集合。
Web 站点则可以包含多个Web应用程序。
它们位于Internet上的一个服务器中,一个Web站点其实就对应着一个网络服务器(Web服务器),下面我们简单地介绍一下Web服务器。
1.了解服务器
服务器,英文单词是Server,它既是计算机硬件的称谓,有时又是计算机服务端软件的称谓,用户应该区分开它们,主要就是从语境上去区分。
(1)服务器是一种计算机硬件
当你向一个硬件销售商咨询要购买服务器时,这个时候一般是指计算机硬件了。
服务器也是计算机,它的构成与普通个人计算机基本相同,也有CPU、硬盘、内存、主板等,但服务器在某些方面(例如并行运算)做了优化。
服务器应该算是一种高性能的计算机,它作为网络的节点,存储、处理网络上的数据、信息,因此也被称为网络的灵魂。
(2)服务器是一种计算机软件
如果别人跟你提起IIS服务器、Java服务器、.NET服务器等这样的名词时,一般都是指一种计算机软件。
当用户使用计算机上网时,其实是访问服务器硬件。
但是,这个服务器硬件上安装了服务器软件,例如IIS服务器、Java服务器、.NET服务器,它们负责接收用户的访问请求,并根据请求经过计算将数据返回给用户的客户端(浏览器)。
最常提起的服务器软件分为两类:一类是Web服务器;另一类是应用程序服务器(简称为App Server)。
IIS服务器和Apache是最常用的Web服务器软件;Java服务器、.NET服务器、PHP服务器是最常用的应用程序服务器软件。
所以,你可能看到如图1-1所示的拓扑图,是请求服务器硬件中安装的Web服务器软件,然后该软件做出响应。
2.了解Web服务器
Web服务器实际上是一种连接在Internet上的计算机软件。
它负责Web浏览器提交的文本请求。
如果你是通过ISP(ISP是Internet服务提供商的英文缩写,Internet Services Provider)与Internet相连接的话,ISP将为你提供一个Web服务器。
浏览器是阅读和浏览Web的工具,它是通过客户端/服务器方式与Web服务器交互信息的。
一般情况下,浏览器就是客户端,它要求服务器把指定信息传送过来,然后通过浏览器把信息显示在屏幕上。
就像从电视上看到画面一样,浏览器实际上是一种允许用户浏览Web信息的软件,只不过这些信息是由Web服务器发送出来的。
让我们用一个简单的图形来演示一下他们的关系,如图1-1所示。
上半部分图示演示了客户计算机与服务器(这里是一个硬件)交互的关系;下半部分图示则演示了浏览器与Web服务器(这里是一个软件)交互的关系:
图1-1 Web应用程序的基本工作原理
浏览器首先向Web服务器发出请求,Web服务器对请求做出响应,将响应数据发送给客户端浏览器,通常是一个HTML文件,然后通过浏览器把HTML文件信息显示在屏幕上。
这是最基本的网络应用原理。