第1章 Web 应用开发概述

来源:互联网 发布:指南针炒股软件好用吗 编辑:程序博客网 时间:2024/06/04 18:49

1. 浏览器/服务器结构

现在软件主要是在比较小的客户端和比较强大的服务端完成,这叫浏览器/服务器(Brower/Server)结构,简称B/S结构。其客户端不需要安装专门的软件,只需要安装浏览器即可,浏览器通过Web服务器与数据库进行交互,可以方便的在不同平台下工作。服务器端可采用高性能计算机,并安装Oracle、Sybase、Informix等大型数据库。B/S 结构简化了客户端的工作,但是服务器端的工作较重,对服务器性能要求更高。

2. 主从式架构

主从式架构(client-server model)或客户端-服务器(Client/Server)结构,简称C/S 结构,是一种网络架构,它把客户端(Client)(通常是一个采用图形用户界面的程序)与服务器(Server)区分开来。每一个客户端软件的实例都可以向一个服务器或者应用程序服务器发出请求。有很多不同类型的服务器,比如:文件服务器、游戏服务器等。

主从式架构通过不同的途径应用于很多不同类型的应用程序,最常见的就是网页。

主从式架构意图提供一个可缩放 (scalable)的架构,借此网上的计算机或者处理过程是一个客户端或者服务器。服务器软件一般,但不是总是,运行在强大的专用商业计算机上。另一方面,客户端一般运行在普通个人电脑或者工作站上。

服务器端的特征:
 被动的角色(从);
 等待来自用户端的要求;
 处理要求并传回结果;

用户端的特征:
 主动的角色(主);
 向服务器端发送请求;
 等待直到收到应答;

服务器可是有状态或者无状态的。无状态的服务器不会保留任何两个请求之间的信息,有状态服务器会记住请求之间的信息。这些信息的作用域可以是全局的或者某个事务 (session)的。
例如:
静态 HTML 页面服务器是一个无状态服务器的例子,
Apache Tomcat 是一个有状态服务器。

3. URL

统一资源定位符(Uniform Resource Locator, URL),是因特网上标准的资源的地址。URL 的语法是一般的,可扩展的,它使用ASCII代码的一部分来表示因特网的地址。

协议类型://服务器地址(必要时需加上端口号)/路径/文件名
 服务器地址:通常为域名,有时为IP地址;
 端口号:以数字方式表示,若为HTTP的预设值“:80”可省略;
 路径:以“/”字元区别路径中的每一个目录名称;
 查询:GET模式的表单参数,以“?”字元为起点,每个参数以“&”隔开,再以“=”分开参数名称与资料,通常以UTF8的URL编码,避开字元冲突的问题。
例如:
http://study.163.com/smartSpec/intro.htm?name=163
ftp://12345

0 0