上次说到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>
分享到:
相关推荐
WEB程序设计-JSP(第8章 JSP数据库应用开发).pdf WEB程序设计-JSP(第3章 JSP语法).pdf WEB程序设计-JSP(第1章 JSP概述).pdf WEB程序设计-JSP(第2章 JSP开发基础).pdf WEB程序设计-JSP(第4章 JSP内置对象).pdf ...
先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-SaaS-Web-v2.0先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-SaaS-Web-v2.0先电云计算软件服务-云存储网盘JavaEE网络应用开发手册-Cloud-...
Java Web应用开发--J2EE和Tomcat第2版
目标Web应用程序开发 HANS-W.GELLERSEN和MARTIN GAEDKE 卡尔斯鲁厄大学 Web已经发展成为提供各种应用程序的全球环境,从小型和短期服务到分布在许多服务器上的大型企业工作流系统。使用基于HTML的前端的应用程序可从...
web后端开发-实现Web端线上投票程序
Java Web应用开发 02-整体设计-Java Web应用开发-R00101243.doc 学习资料 复习资料 教学资源
精通Eclipse Web开发--Java体系结构、工具、框架及整合应用
Web程序设计--ASP.NET实用网站开发课后填空题,是非题,选择题答案
整体而言,全书既有直观的实例,又有深入的分析,同时还涵盖了web应用开发中各方面的相关知识,堪称一部内容全面而又深入浅出的佳作。 编辑推荐 《Web开发敏捷之道:应用Rails进行敏捷Web开发(第3版)》:Ruby on ...
Java Web 应用开发-分页小程序
Web应用开发原理与技术Web应用开发原理与技术Web应用开发原理与技术
C#-开发Web应用程序
深入体验Java+Web开发内幕-高级特性.pdf 高级的 张孝祥 的第二本好书
《WEB应用与开发》--JSP+SQL手机销售网站--课程设计报告.pdf《WEB应用与开发》--JSP+SQL手机销售网站--课程设计报告.pdf《WEB应用与开发》--JSP+SQL手机销售网站--课程设计报告.pdf《WEB应用与开发》--JSP+SQL手机...
ASP/asp.net/jsp 程序设计 Web开发技术--图片与代码
Web开发敏捷之道-应用Rails进行敏捷Web开发 Web开发敏捷之道-应用Rails进行敏捷Web开发-2版 Web开发敏捷之道-应用Rails进行敏捷Web开发-3版
matlab开发-黑色词汇值Web应用程序javatomcat。这个示例代码演示了如何访问由Matlab Builder生成的Java组件,用于Java FR。
在随后的11章中从理论和实践两个方而讲解了web应用程序的创建、测试、调试和部署等环节,如服务器控件、数探访问、数据绑定、Asp.NET状态管理、XML与web开发、web应用程序中的web服务、ASP.NET身份验证、授权和安全...
精通JSP-Web开发技术与典型应用的范例代码。