1.1 网络程序开发体系结构:c/s,b/s
11.1 C/S结构 :
client/server,即客户端/服务器结构。它降低系统的通信开销,客户端需要安装专用的客户端软件。在2000年以前,占据主流地位。
11.2 B/S结构:
browser/server ,即浏览器/服务器结构。通过浏览器如IE,火狐访问服务器。它节约成本,已经成为当下应用软件的首选。
11.3 两中结构的比较
1,开发和维护的成本
C/S的开发和维护的成本都比B/S的高。采用C/S结构时,版本的更新和安装都不得不要求客户端动手操作。而B/S结构
中,则只需要在服务器上更新即可,而客户只需要重新登录系统就可以使用最新版本了。
2,客户端负载
C/S结构的客户端需要与用户交互,收集用户信息,还要处理服务器返回的数据。导致客户端的程序越来越庞大。这个
软件的维护工作带来很大的麻烦。B/S就不一样,客户端事务处理的逻辑部分都交给了服务器。客户端只需要显示即可
这也带来了服务器容易“崩溃”,所以许多单位都备份多个服务器。以防万一。
3,安全性
C/S在这方面占优,它是通过严格的管理派发软件的,给专人使用的系统。不像B/S那样,多人用且不固定。
总结:总的来说B/S优势更大,随着技术的成熟,B/S会逐渐变得更强大,更多人使用。
1.2 web简介
web是WWW的简称,引申为“环球网”,对于普通用户而言,它只是互联网使用的环境。对于网站制作或设计者而言,
它就涉及了前台,页面制作,后台,数据库等一系列技术的总称。
1.2.1 什么是web
web是一种基于超文本方式工作的信息系统。它提供了丰富的信息资源。有以下三种
- 超文本(hypertext)
超文本是一种全局性的信息结构。它将文档的不同部分通过关键字建立连接。使得信息得以交互方式搜索。
- 超媒体(hypermedia)
超媒体是超文本和多媒体在信息环境下的结合。有了超媒体,用户可以从一个文本跳到另一个文本,还可以播放视频,音频等
- 超文本传送协议(HTTP)
HTTP是超文本在互联网上传输的协议。
1.2.2 Web的工作原理
web工作流程的四个步骤
- 用户在浏览器输入URL,向Web服务器发送HTTP请求。
- Web服务器接收请求,查找相关信息资源
- 响应请求,返回资源
- 浏览器显示结果给用户
1.2.3 Web的发展历程
自从1989年Tim Berners-Lee(蒂姆.伯纳斯.李)发明了World Wide Web以来,Web经历了三个阶段
1,静态文档(web 1.0)
主要用于静态Web页面的浏览,只能显示单纯的文本信息。
2,动态页面(web 1.5)
在传统的静态页面上加入了各种程序和逻辑控制,从而实现了动态和个性化的交流互动,使用网络编程技术创建
的也页面称为动态页面,后缀名一般为,.jsp .php .asp。而静态页面的是,.htm .html .shtml 等
3,web 2.0
以用户为中心,通过网络应用加强网络上的用户之间的交流与合作。web技术主要包括博客(Blog),微博(Twitter)
RSS,维基百科全书,SNS(社会网络),p2p,LBS(地理信息服务)。
1.3 Web开发技术
web开发技术分为客户端技术和服务端技术