WEB应用开发基础.ppt
《WEB应用开发基础.ppt》由会员分享,可在线阅读,更多相关《WEB应用开发基础.ppt(30页珍藏版)》请在三一办公上搜索。
1、1,WEB应用开发基础,游峰 2001.6,2,主要内容,WEB技术的优点WEB基础知识WEB开发的历史和现状相关的WEB开发技术WEB开发工具WEB开发的未来趋势,3,WEB技术的优点,界面友好,互动性强部署简单,可以做到真正的瘦客户端维护升级方便操作方便、零用户培训,4,WEB基础知识,HTTP协议HTML规范客户端浏览器WEB应用服务器,5,HTTP协议,HTTP 是 一 个 应 用 层 协 议,目 前 广 泛 应 用 于web 浏 览 器 和web 服 务 器 之 间 的 通 信。HTTP 用 字 符 串 进 行 通 信,所 传 送 的 信 息 称 为HTTP 消 息(HTTP-Mes
2、sage)。HTTP 消 息 有 两 种 类 型:浏 览 器 传 送 给 服 务 器 的 请 求 消 息 和 服 务 器 传 送 给 浏 览 器 的 响 应 消 息,其 基 本 格 式 如 下:请 求 消 息:Method Request-URI HTTP-Version;请 求 行general-header;通 用 消 息 头 request-header;请 求 消 息 头 entity-header;实 体 消 息 头;空 行message-body;消 息 实 体其 中 三 种 消 息 头 的 次 序 是 任 意 的。响 应 消 息:,6,HTTP-Version Status-Co
3、de Reason-Phrase;状 态 行general-header;通 用 消 息 头response-header;响 应 消 息 头entity-header;实 体 消 息 头;空 行message-body;消 息 实 体 请求行中的Method(方 法)指定具体的请求操作,这些方法是HTTP指定的,常用的方法有:-GET 浏览器要求从服务器处获得信息。-POST 浏览器向服务器传送信息。,HTTP协议,7,请求行中的Request-URI是信息资源的定位符,类似于我们通常所说的“网 址”,但网址通常是指某个网点IP地址对应的域名,而URI则要进一步指明网址下的路径、网页文件名、
4、web应用程序名等信息资源。请求行中的HTTP-Version 则指明浏览器所能执行的HTTP协议版本号,多数是1.0或1.1以 下 是 一 个 请 求 消 息 的 具 体 例 子:GET/default.htm HTTP/1.0Host:http:/default Accept:text/html User-Agent:Mozilla/2.0(compatible;NEWT ActiveX;Win32),HTTP协议,8,HTTP协议,HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、P
5、OST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。,9,HTML规范,
6、HTML超文本标记语言超文本标记网 页 是 一 个 按 照HTML 规 范 编 写 的 纯 文 本 文 件,其 基 本 框 架 结 构 如 下:网 页 标 题.(网 页 的 具 体 内 容),10,HTML,世界环球组织W3CHTML的版本1.0、2.0、3.0、3.2、4.0HTML4DHTMLCSS,11,客户端浏览器,文本浏览器多媒体浏览器MosaicNetscapeInternet Explorer 4.0/5.0/6.0,12,WEB应用服务器,IIS、PWS其他WEB服务器Netscape ServerApacheTomcatResin、Jrun、WebLogic、WebSpher
7、e等,13,WEB开发的历史和现状,WEB开发的历史Web应用的开发经历了三个阶段基于CGI阶段基于服务器端的脚本语言开发的阶段 基于应用服务器方式的阶段 WEB开发的现状基于应用服务器方式的阶段 应用服务器解决的问题,14,相关的WEB开发技术,CGIASPPHPJSP其他相关技术组件技术,如COM/ACTIVE X、JavaBean插件技术Plug IN,如FLASH媒体播放,15,ASP,ASP更精确的说是类似一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对
8、象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript,而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。优点:1、简单易学。BASIC开发基础是最广的,而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。2、安装使用方便。装好一个Windows 2000,只要你安装了IIS哪么ASP就可以使用了,从没有什么需要你花心思去配置的。而说实话,ASP的调优也不难做,而要做到最细时也不是一般人能做的了的。,16,ASP,3、开发工具强大而多样。可以
9、说的就是以前使用VB中的Web Class开发出的Web应用一点不差,当时让许多人大吃一惊,VB也能做ASP上的应用!其实这正说明了ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项。4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。缺点:1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(Win2K已经不再支持Alpha了)都会因为与NT的捆绑而显现出来。2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设
10、计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。,17,ASP,3、由于ASP还是一种Script语言所以除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。4、无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的。5、还无法完全实现一些企业级的功能:完全的集群、负载均横。,18,PHP,PHP最初是一个技
11、术人员希望能用一个快速的方面来完成他自己的个人主页中的一个小应用。而在他一发不可收时出现了php,它使一个人能在多种操作系统下迅速的完成一个轻型的Web应用。同时在GNU的世界里找到了一个青梅竹马的伙伴-Apache。这终于让php有了基础,能在一个最佳的环境中运行,同时由于两个产品都是公开源代码的产品,所以大家可以使用它们的源代码将这两个产品用最完美的方式结合到一起,使用起来就如一个产品一样。php可能是自由软件在web应用平台上一个决胜的工具,如果没有php的出现,还会有许多人认为自由软件就代表了对开发人员的高技术要求、难记的代码、复杂的工具.php使一个会使用basic的人员在极短的时间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 应用 开发 基础
链接地址:https://www.31ppt.com/p-6087786.html