理论教育 计算机网络技术:网络编程模式

计算机网络技术:网络编程模式

时间:2023-11-22 理论教育 版权反馈
【摘要】:网络应用系统的编程有两种基本的模式:C/S和B/S。一般网络通信编程使用C/S模式,Web编程使用B/S模式。在B/S模式中,客户机无需安装任何专用软件,所有工作完全通过WWW浏览器实现。在C/S模式中,客户程序提供用户界面,并与服务器进行数据交互。B/S模式采用浏览器、服务器程序和数据库三层结构。在网络编程中,未必严格遵循硬件上的C/S网络结构。除了C/S和B/S模式外,还有一种P2P程序,如BT、电驴等。

计算机网络技术:网络编程模式

网络应用系统的编程有两种基本的模式:C/S(客户机/服务器)和B/S(浏览器/服务器)。一般网络通信编程使用C/S模式,Web编程使用B/S模式。

C/S和B/S都是基于客户机/服务器这种网络结构,通过服务器和客户机两方面的资源和运算能力来完成一个特定的任务。服务器可以是普通计算机、工作站、大型主机、机群等,并采用大型数据库系统,如Oracle、Sybase、Informix或SQL Server,服务器主要用于存放和检索数据。客户机就是用户的计算机,负责数据的输入和输出。网络上的主机是非对等的并且主机间的通信是异步的。

在C/S模式中,客户机安装专用软件,如QQ程序,每个QQ用户都要安装QQ客户端程序,而QQ服务器端程序则运行在腾讯公司的机房中,为大量的QQ用户提供服务。

在B/S模式中,客户机无需安装任何专用软件,所有工作完全通过WWW浏览器实现。浏览器(如Internet Explorer、火狐等)是提供给用户的唯一界面,例如,风靡一时的偷菜游戏(如QQ农场,注意QQ大多数游戏是C/S模式的)。浏览器通过Web服务器同数据库进行数据交互。

在C/S模式中,客户程序提供用户界面,并与服务器进行数据交互。服务器程序负责管理系统资源,其主要工作是当多个客户并发地请求服务器上的相同资源时,对这些资源进行优化管理。开发应用系统时,一般会使用数据库系统处理数据。研发人员除了需要编写客户端程序和服务器端程序外,还需要设置中间件(中间件是处于操作系统和应用程序之间的软件)参数,如利用ODBC使程序能访问数据库。

B/S模式采用浏览器、服务器程序和数据库三层结构。第一层客户机就是一个通用的浏览器软件。浏览器将HTML代码转化成网页,提供交互功能,允许用户在网页上输入信息提交给第二层的Web服务器。第二层的Web服务器将启动相应的进程来响应这一请求,并动态生成一串HTML代码,携带处理后的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需与第三层的数据库服务器协同完成这一处理工作。第三层的数据库服务器负责协调不同的Web服务器发出的数据库请求,管理数据库。(www.daowen.com)

C/S模式既可采用三层结构,也可采用二层结构。在两层结构中客户端参与运算。

尽管B/S模式只是一种特殊的C/S结构,但B/S与C/S的区别还是比较大的。C/S一般建立在专用网络或局域网上,B/S建立在广域网上。C/S一般面向相对固定的用户群,B/S可能面向不可知的用户,安全性差。C/S程序注重流程,对系统运行速度较少考虑,用户界面丰富,B/S用户界面取决于浏览器的功能,这从大型网络游戏与网页游戏之间的差别就能看出来。C/S可实现任何B/S的功能,B/S无法或很难实现所有C/S的功能。B/S是无状态的,一般采用HTTP协议,C/S一般采用TCP或UDP协议。B/S一般属于Web编程范畴,而C/S一般属于应用程序编程范畴。

在网络编程中,未必严格遵循硬件上的C/S网络结构。一般把第一次主动发起通信的程序称做客户端程序,简称客户端,而在第一次通信中等待连接的程序称做服务器端程序,简称服务器。一旦通信建立,则客户端和服务器端完全一样,没有本质的区别。

除了C/S和B/S模式外,还有一种P2P程序,如BT、电驴等。P2P程序中既包含客户端程序,也包含服务器端程序,例如BT,使用客户端程序部分连接其他的种子(服务器端),而使用服务器端向其他的BT客户端传输数据。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈