走进Web开发(2)--web应用程序工作原理
上次说到web开发有很多优点,那么这些优点是怎么来的呢?让我们来看看web应用程序的工作原理吧.搞清楚它的工作原理和机制,对于我们编写web程序是非常有好处的.
首先说明一下运行web应用程序需要那些部分:网页,web服务器,客户浏览器以及客户端和浏览器之间通信的HTTP协议.下面逐一对它们说明.
网页:
网页的具体组成分为网页的内容,是我们想要向用户展示的信息;网页的结构部分,可以理解为对网页的内容进行排版;网页的表现部分,可以理解为对网页的内容进行格式化;最后是网页的行为部分,就是网页需要实现的功能,如与用户交互,响应鼠标或者按键事件等。
Web服务器:
最常提起的服务器软件分为两类:一类是Web服务器;另一类是应用程序服务器(简称为App Server)。IIS服务器和Apache(阿帕奇世界第一web服务器)是最常用的Web服务器软件;Java服务器、.NET服务器、PHP服务器是最常用的应用程序服务器软件.这里大家一定要分清,web服务器和应用程序服务器的区别,微软在按照IIS的时候,捆绑安装了.net服务器,而且配置好了都.给我们的感觉就是web服务器就是应用程序服务器.
浏览器:
就是我们常用的看网页的浏览器 ,如IE,谷歌浏览器,火狐等.
它是阅读和浏览Web的工具,它是通过客户端/服务器方式与Web服务器交互信息的。一般情况下,浏览器就是客户端,它要求服务器把指定信息传送过来,然后通过浏览器把信息解析并显示在屏幕上。就像从电视上看到画面一样,浏览器实际上是一种允许用户浏览Web信息的软件,只不过这些信息是由Web服务器发送出来的。
HTTP协议:
该协议描述了Client和Server之间请求和响应的过程:Client在本地主机向运行于远程主机上的Server请求链接,连接成功之后通过GET来访问Server端对象(可以是普通网页,也可以是通过CGI或ISAPI生成的动态页面),Server端在连接终止之前将请求的对象或者是错误消息返回给Client,结束响应过程。
那么这些应用程序是怎么工作的呢?
浏览器首先向Web服务器发出请求,Web服务器对请求做出响应,将响应数据发送给客户端浏览器,通常是一个HTML文件,然后通过浏览器把HTML文件信息显示在屏幕上。这是最基本的网络应用原理。
如图:
即:首先首先浏览器发起请求,servlet接收请求后从url中解析出action名称,同时遍HttpServletRequest、HttpSession、ServletContext 中的数据.然后存放在服务器上的程序,将数据用我们预先编写好的逻辑计算出结果,再返回给客户端一个HTML文件,客户端浏览器解析显示这个文件.
技巧与提示
我现在接触的ASP,也就是ActiveServer Page(活动服务器网页),是目前市场上主流的分布式应用程序开发平台。
ASP是建立交互式站点的一个快速、强大而稳定的WEB应用程序服务器和程序语言,而且是免费的。利用ASP,你可以用最快的速度将服务器、浏览器和数据库技术相集成,建立强大的、高度可扩展的WEB应用程序,而且,它可嵌入到HTML中。
使用ASP,可以将HTML页、脚本命令以及COM组件组合在一起,创建交互式网页或者功能强大的基于Web的应用程序,并且开发和修改文档也非常简单。
<a class="bshareDiv" href="http://www.bshare.cn/share">分享按钮</a><script language="javascript" type="text/javascript" src="http://static.bshare.cn/b/buttonLite.js#uuid=&style=2&textcolor=#000&bgcolor=none&bp=renren,sinaminiblog,qzone,qqmb,qqxiaoyou&ssc=false&text=分享到"></script>