WEB的理解

转载 : https://blog.csdn.net/qq_41923771/article/details/81358927

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的学习,加大市场的竞争力度。

 
---------------------
作者:Zcgod
来源:CSDN
原文:https://blog.csdn.net/qq_41923771/article/details/81358927
版权声明:本文为博主原创文章,转载请附上博文链接!

猜你喜欢

转载自www.cnblogs.com/chenshuyong/p/10046439.html
今日推荐