Web应用开发基本原理分析.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web应用开发基本原理分析

Web应用开发基本原理 Web应用原理 简介 Web应用是基于HTTP协议的,Web应用也被常常被称为B/S(Browser/Server,浏览器/服务器)应用,这是针对传统的C/S(Client/Server,客户端/服务器模式)模式而言的。但是Web应用其实也是一种客户端/服务器的应用,只不过客户端使用的是统一协议的浏览器而已。 传统的C/S结构是两层结构,客户端直接和数据库连接,这种模式存在着非常大的安全隐患,目前已经逐步消亡了。但是作为3层结构(UI—BizServer—DB)的结构会长期和B/S结构共存。 优点 缺点 B/S 具有分布性特点,可以随时随地进行业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性强。个性化特点明显降低,无法实现具有个性化的设计要求。操作的习惯性是以鼠标为最基本的操作方式,无法满足快速操作的要求。页面动态刷新,响应速度明显降低。专用性打印输出难以实现,尤其对票据等打印,难以实现套打输出。无法实现分页显示,给数据库访问造成较大的压力。功能弱化,难以实现传统模式下的特殊功能要求。由于是针对性开发,因此缺少通用性的特点,业务变更或改变不够灵活,需要重新设计和开发,增加了维护和管理的难度,进一步的业务拓展困难较多。?需要专门的客户端安装程序,分布功能弱,不能够实现快速部署安装和配置。?兼容性差,对于不同的开发工具,相互之间很难兼容,具有较大的局限性。若采用不同工具,需要重新改写程序。?开发成本较高,需要具有一定专业水准的技术人员才能完成。 浏览器的作用 数据收集 传输协议 解释显示语言/解释脚本 响应用户操作 Web传输协议网络堆栈 对于Web开发主要是使用Web应用层和HTTP层的协议进行开发的,Web应用层具有多种协议: HTML:显示语言,使用统一的Marker Language解释客户端显示组件以及其摆放规则。 DHTML:HTML的对象模型,主要和脚本引擎一起提供页面操作/动态页面显示等功能。 CSS:界面风格描述,主要用于描述组件的特性。 Javascript/VBScript:脚本引擎主要用于结合DHTML提供页面操作/动态页面显示等功能。 VML:图形化建模语言。 在除了物理层的以下各层,Web服务器一般都能为应用服务提供相应的接口: 输入: 链路层:MAC地址 IP层:IP地址 TCP层:TCP端口 HTTP层:HTTP Headers(QueryString/Cookie /Accept-Type/Content-Type等) Web应用层:ViewState/ Form服务器端组件状态等 输出: HTTP层:HTTP Headers(QueryString/Cookie/Accept-Type/Content-Type等) Web应用层:HTML/Javascript/HTC/xml/pic等 HTTP协议 Http协议格式 URL格式 protocol://domain virtual path?queryString, 主要由几部分构成: protocol 在这里的协议是HTTP domain 一般的格式是服务器:端口号,如果没有端口号,HTTP缺省为80 virtual path 虚拟路径,第一个字符是”/”,代表相对于服务器Web应用根的路径。 queryString 参数值,以名:值模式的多个域的组合,域和域之间以””分割。注意:这里的每个域的名称在QueryString中可能不是唯一的。 HTTP头 主要是指名:值模式的多个域的组合,域和域之间以回车(\r\n)分割,如果出现两个回车,就证明HTTP头已经结束。注意:HTTP域在HTTP头中不是唯一的。 Form提交格式 以名:值模式的多个域的组合,域和域之间以””分割。注意:这里的每个域的名称在QueryString中可能不是唯一的。 请求(Request) method url HTTP/version http头 content method:主要有两种,一种是POST,一种是GET。通常POST会带Content-Length的HTTP头,用来传输数据。 url:访问服务器的虚拟路径,比如我们在浏览器中输入”http://localhost/webapp/webapp1.aspx”,那么虚拟路径是指”/webapp/webapp1.aspx”。 version:当前HTTP协议是1.1版本 content:如果HTTP头中存在Content-Length,则在content部分就会有对应长度的(字节为单位)内容。 回应(Response) HTTP/version statusCode stat

文档评论(0)

1520520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档