概述
WEB 是网页的意思,它用于表示 Internet 主机上供外界访问的资源。
一:Web简介
Internet 上供外界访问的Web资源分为两种, 静态页面和动态页面
静态Web资源: 在访问过程中浏览的数据始终不发生改变(指的的代码不会发生改变,和页面动不动无关,eg:HTML代码的轮播图)
静态资源代码一般的开发技术为:HTML
动态Web资源: 被访问的数据由程序产生,会由于不同的时间.地点.访问对象而发生改变, (表现为:底层程序产生的代码不同)
动态资源一般的开发技术为:JSP/Servlet、ASP、PHP (在Java中,动态Web开发通称为JavaWeb)
二:WEB应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。例如有a.html 、b.html…..多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射
三:静态代码解释
*htm、*html,这些是网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态WEB操作的过程如下:
当客户端使用Web浏览器(360,谷歌等)经过网络连接到服务器上, 使用HTTP协议发出一个请求, 告诉服务器客户端需要请求那些页面资源, 这些请求全部交给Web服务器, 之后Web服务器根据用户的需求, 从文件系统中(存放了所有静态页面的磁盘)取出内容. 之后通过Web服务器反馈给客户端, 客户端接受到的内容通过处理现实在客户的屏幕上.
静态Web的以下缺点:
1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
2、静态WEB无法连接数据库,无法实现和用户的交互。
四:动态Web
动态页面的特征表现为:"因人而异" 而且动态WEB具有交互性,WEB的页面的内容可以动态更新。动态页面操作过程如下:
客户端使用浏览器(IE、FireFox等),通过网络连接到服务器上,使用HTTP协议发起请求(Request),和静态不同的是: 所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区分是请求的是静态资源(*.htm或者是*.htm)还是动态资源。
如果WEB Server Plugin发现客户端请求的是静态资源(*.htm或者是*.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*.php),则先将请求转交给WEB Container(WEB容器,如:Tomcat),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行.
动态WEB应用常用的的实现手段:Microsoft ASP、ASP.NET PHP JAVA Servlet/JSP
JAVA Servlet/JSP简介:
这是SUN公司主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。
Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式,所以性能非常高。
SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。
最后
以上就是迷路发箍为你收集整理的WEB的理解一:Web简介二:WEB应用程序三:静态代码解释四:动态Web的全部内容,希望文章能够帮你解决WEB的理解一:Web简介二:WEB应用程序三:静态代码解释四:动态Web所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复