客户端与服务器

        客户端服务器(Client Server)结构简称CS结构,是一种网络架构,通常在该网络架构下软件分为客户端(Client)和服务器(Server)两部分。

        服务器是整个应用系统资源的存储与管理中心,多个客户端则各自处理相应的功能,共同实现完整的应用。在客户端一服务器结构中,客户端用户的请求被传送到数据库服务器,数据库服务器进行处理后,将结果返回给用户,从而减少了网络数据传输量。

        把众多的计算机连接成一个网络的目的是为了让客户端的计算机从服务器上获得服务。例如,如果用户想要打开某个网址,则下面的两个软件是必不可少的:

1、客户端程序,它知道如何发出访问服务器的请求,以及如何接收从服务器返回的信息。

2、服务器程序,它知道如何侦听用户的请求,并知道如何回答请求信息。


客户端程序

首先需要一台计算机,运行一个Firefox或IE的浏览器。下面将用网络客户端-服务器的基本术语来重新表达这些内容。

从技术上讲,根本不存在“万维网(World Wide Web)”之类的东西,但是确实存在一个关于如何传输文本、图片等信息的协议,它就是超文本传输协议(HyperText Transfer Protocol)一通常用HTTP缩写符表示。万维网这个术语就是指Interact上的所有使用HTTP协议的服务器。当读者在万维网上冲浪时,实际发生的过程是:

(1)用户计算机向Web服务器发出“服务器上有某某文档吗?”这样的请求(这里的服务器是指HTTP服务器)。

(2)Web服务器响应说:“这是我的默认文档”,这是指一个简单的文本文档,通常称为服务器的主页。Web服务器用HTTP协议把这个主页文档传送给客户端。

(3)当客户端接收到这个主页文档时,它发现该文档里有很多指向其他文件的引用。例如用户请求的主页里有图片,但Web浏览器(HTTP客户端)原来并没有发出对这些图片文件的请求,因此Web服务器(HTTP服务器)并没有传送这些图片文件。当读者的客户端发现缺少了这些图片文件时,则再次请求服务器传送——当然这次同样是使用HTTP协议进行传送。

这里的“HTTP客户端”就是指这样一个程序:它用一个特定的语言传送一类特定的数据。特定语言就是HTTP协议,特定数据就是Web数据。如果读者的计算机不能用HTTP语言诱求或接收数据,则该计算机就不能与Web服务器进行交互。

注意,这里的客户端既不是指用户,也不是指用户的计算机,而是指在用户计算机里运行的一个程序。


服务器程序

现在介绍会话的另一方,即我的Web服务器的情况。

当然我需要一台安装了特殊软件的计算机。这个软件专门负责监听来自用户计算机的通过HTTP语言发来的请求,并把用户请求的网页返回给客户端程序。我们不妨称这样的软件为“HTTP服务器”程序,但是没有人用这个名称,我们更经常称它为Web服务器软件。这样的程序有很多,它们都可以运行在Windows Server 2008计算机里。但是,最常用的是WindowsServer 2008自带的程序,即Intemet Information Services 7.0(简写为ⅡS7.0),或者使用一个从Internet上免费下载的Apache程序。

再次注意这里“服务器”的含意。它不是指网络机房里、连接到Internet上的那台计算机,而是指运行在计算机里一个专门监听HTTP请求并且知道如何响应HTTP请求的程序。

介绍完上述内容之后,现在我们来考虑一个问题——为什么需要网络?答案可能是,我们想要建立一个Web站点,这个站点可能只限于公司的内部使用,也可能是公共的Internet,并且要使用被公认为最好的Web服务器ⅡS(最好是指性能高,或价格便宜,或性能高价格又便宜),这也意味着,我们必须使用Server 2008,因为它是唯一支持ⅡS7.0的操作系统。


CS与BS

CS--->Client/Server PC客户端、服务器架构

特点:在服务器当中就主要是一个数据库,把所有的业务逻辑及页面交给客户端完成

优点:较为安全,用户界面丰富,用户体验好

缺点:每次升级都要重新安装,针对于不同的操作系统开发,可移植性差

Web资源
概念:
web网页用于表示网络主机上供外界访问的资源。

web资源分类
静态资源分类:

web页面供人们浏览的数据,是始终不变的。

动态资源分类:

web界面中供人们浏览的数据是由程序产生的,不同的时间点访问web页面看到的内容各不相同

web资源存放的位置
所有的web资源都放在一个web服务器当中。

web服务器就是可以供外界访问的web资源的一个软件

web资源放到指定的目录当中,就可以通过对应端口在浏览器中访问到

URL地址
协议://主机地址:端口号/资源地址

访问流程
请求与响应

请求:把客户端请求发送给服务器

响应:服务器把客户端想要的数据发送给客户端

请求与响应都要有一定的格式:约定好客户端以什么样的格式把数据给服务器

                                                   约定好服务器以什么样的格式把数据发送给客户端

                                                   这个约定使用的就是HTTP协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值