首页 > 代码库 > 第1章-web应用开发概述

第1章-web应用开发概述

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工作流程的四个步骤

  1. 用户在浏览器输入URL,向Web服务器发送HTTP请求。
  2. Web服务器接收请求,查找相关信息资源
  3. 响应请求,返回资源
  4. 浏览器显示结果给用户

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开发技术分为客户端技术和服务端技术

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

    

 

第1章-web应用开发概述