zoukankan      html  css  js  c++  java
  • 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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    java系列: 在eclipse中调试时,输入的jsp或者servlet页面的地址要区分大小写
    Activiti系列: 如何在web中使用activiti和sql server
    Java系列:Add Microsoft SQL JDBC driver to Maven
    eclipse系列: Cannot change version of project facet Dynamic web的解决方法
    Java系列:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    Activiti系列:如何让Activiti-Explorer使用sql server数据库
    MySQL系列:查看并修改当前数据库的编码
    activiti-explorer:使用mysql导入外部bpmn文件后存在乱码的问题
    Activiti系列:如何把Activiti工程转换为maven工程以解决依赖项找不到的问题
    java从0开始学——数组,一维和多维
  • 原文地址:https://www.cnblogs.com/chenshuyong/p/10046439.html
Copyright © 2011-2022 走看看