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

时间: 2024-12-28 16:26:20

第1章-web应用开发概述的相关文章

openwrt教程 第一章 物联网&openwrt开发概述

转载请注明出处:http://blog.csdn.net/ns_code/article/details/28505569 序言 求两个正整数的最大公约数是一个很古老且很基本的问题,欧几里得在其著作<几何原本>中给出了高效的解法--辗转相除法,也叫做欧几里得算法.下面我们来看下求最大公约数的一些方法. 方法一 我们先来看欧几里得的辗转相除法.原理很简单,假设用f(x,y)表示x和y的最大公约数,我们令x>y,则有x=ky+b,如果一个数能够同时整除x和y,则必能同时整除b和y,而能够同时

第一章 JavaWeb应用开发概述

C/S--------Client/server B/S--------Brower/Server 静态网站/动态网站 客户端应用技术: html css flash 客户端脚本技术 //... 服务器端应用技术: cgi asp php asp.net jsp //... 常用资源下载网: jdk http://java.sun.com tomcat http://tomcat.apache.org eclipse http://eclipse.org MySQL http://mysql.c

Web Service开发详解

第7章 Web Service开发详解 7.1 Web Service基本概念 7.2 Web Service的应用场景 7.3 创建简单的Web Service项目应用 7.4 Web Service属性介绍 7.5 ASP.NET如何调用Web Service 7.6.1 通过webbehavior.htc调用Web Se 7.6.2 通过Microsoft.XMLDOM调用Web S 7.6.3 XMLHTTP POST调用Web Service 7.6.4 SOAP调用Web Servi

Web前端开发(高级)下册-目录

多媒体与绘图 多媒体 音频格式 视频格式 HTML5多媒体支持 <audio>和<video> htmlaudioElement和htmlVideoElement <audio>和<video>的事件 html5的绘图支持 <canvas>元素 绘制图形 绘制几何图形 绘制路径 绘制字符串 清除绘制内容 绘制阴影 绘制位图 变形 svg HTML5中使用svg svg的基本语法 svg内部标签 几何图形标签 路径标签 文字标签 HTML5新特性

《Android深度探索卷一》第一章Android系统移植与驱动开发概述。

<Android深度探索>第一章讲的是Android系统移植与驱动开发概述.这一章节将对Android以及Linux驱动做一个总体的介绍. Android是一个非常优秀的的嵌入式操作系统.经过几年的发展和演进,Android已经形成了非常完善的系统架构.Android的系统架构分为四层,如下图 Android移植可分为两部分:应用移植和系统移植. Android系统移植是指让Android操作系统在某一个特定硬件平台上运行.使一个操作系统在特定硬件平台上运行的一个首要条件就是该操作系统支持硬件

Android深度探索(卷1)HAL与驱动开发 第一章&#160;Android系统移植与驱动开发概述 读书笔记

Android深度探索(卷1)HAL与驱动开发 第一章 Android系统移植与驱动开发概述 读书笔记 本章是 Android系统移植与驱动开发概述性的具体讲解.首先,Android被分为了四层架构.在最底层的是Linux内核 .然后分别是C/C++代码库.Android SDK A和应用程序.而Android的移植又分为系统移植和应用移植.系统移植要实现Android操作系统在其他硬件平台上运行起来,其中的关键是Linux的内核.内核必须要完成对平台上运行的各个硬件的识别.所以这就需要Linu

第一章软件开发概述思维导图

第一章软件开发概述思维导图

第一章 Android系统移植与驱动开发概述 心得体会

第一章 Android系统移植与驱动开发概述 心得体会 通过学习Android深度探索(卷1)HAL与驱动开发的第一章Android系统移植与驱动开发,我对android驱动开发与移植概念有了一个整体且系统的把握.在本章中我主要学到了一下的知识 1.Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 其中重点讲解第一层 Linux 内核.这一层主要包括Linux的驱动程序以及内存管理.进程管理.电源管理等程序. 2. Android移植可

Android系统移植与驱动开发概述 第一章

Android系统移植与驱动开发概述 1. Android的系统架构分为Linux内核.C/C++代码库.Android SDK API.应用程序四层. 2. Android移植可分为应用移植和系统移植.应用移植是指将应用程序移植到特定的硬件平台.系统移植指的是让Android操作系统在某一特定硬件平台上运行(首要条件是该操作系统支持硬件平台的CPU架构).系统移植的主要任务是移植Linux驱动和HAL(Hardware Abstraction Layer:硬件抽象层,位于应用程序与驱动之间).