• WEB资源分类(Web静态资源 & web动态资源)


    WEB资源的分类

    • 一个应用程序要想在Internet上被外界访问,则需将其部署在Web服务器上。
      ———— 也就是说Web资源存放在Web服务器上。这也可以说明: web服务器有着充当web资源容器的功能。这也是为何能将web服务器称为web容器的原因。如Tomcat容器。

    • 外界访问该应用程序的目的,就是要获取该应用中包含相应的web资源。这些web资源可以分为两类:静态web资源 和 动态web资源。

    静态web资源】 —— 供用户浏览的web页面中的数据始终是写死的,是固定不变的。

               优  点:访问速度快。  

               缺 点:交互性差,要想页面内容发生改变则必须手动修改页面文件,很不方便。

               如:HTML、CSS、JavaScript、图片......

    动态web资源】——  供用户浏览的web页面中的数据 由程序动态产生的。能根据用户输入的不同参数条件,而展现出不同的数据内容。

               如:JSP/Servlet....

                 优 点:动态资源可以根据需求获取不同的内容;而页面内容数据的更新,却无需修改页面文件。  

                 缺 点:访问速度不及静态页面。

     

    总结静态资源和动态资源的区别:

    1、静态资源一般都是设计好的html页面,而动态资源依靠设计好的程序来实现按照需求的动态响应;
    2、静态资源的交互性差,不好更改,而动态资源可以根据需求自由实现来获取内容;
    3、在服务器的运行状态不同:静态资源不需要与数据库参于程序处理,动态资源通常涉及一个或多个数据库的参与运算。

    web文档分
    Web 文档根据文档内信息改变的时间可分为三类:
    (1)静态
            静态Web 文档是一个存储于Web服务器的文件。
            静态文档的作者在写作的时候确定文档的内容。由于文档内容不会变化,所以对静态文档的每次访问都返回相同结果。
            静态文档的信息只有当作者修改时才会改变。
    静态文档的主要优点:
                在于它的简单、可靠性和性能。由于静态文档是直接指定格式。它可以由不懂编程的人创建。更重要的是,在已经创建和测试之后,静态文档永远是正确的。最后,浏览器可以快速存取文档,同时通过把文档放在本地盘上的缓冲区内以加快以后对这些文档的访问速度。 
    静态文档的主要缺点:
                是不灵活-当信息变化时文档必须重新设计。另外,改变是很耗费时间的,因为它需要人工修改文件。因此,静态文档不适合频繁变化的报告信息。
    (2)动态
            动态web文档不是以一个预先定义的格式存在,而是在浏览器访问web服务器时创建。
            当一个请求到达时,web服务器运行一个应用程序创建动态文档,服务器返回程序的输出作为应答。由于每次访问都要创建新的文档,动态文档的内容是变化的。
            动态文档的信息在服务器端收到文档申请时改变。
    动态文档的主要优点
                是它报告当前信息的能力。例如,一个动态文档可以用来报告股市行情、天气预报或音乐会售票情况等内容。
                当浏览器申请信息的时候,服务器运行一个应用程序,访问所需要的信息,并创建一个文档,服务器于是将该文档返回给浏览器。动态文档把任务放在服务器一端,浏览器采用和静态文档同样的方法访问动态文档。实际上,从浏览器的角度来看。动态文档和静态文档是无区别的。由于动态文档和静态文档都采用HTM L 编写,浏览器不知道服务器是从一个磁盘文件还是计算机程序中取得文档。
    动态文档的主要缺点
                是增加成本和不能显示变化的信息。
                和静态文档类似,动态文档在浏览器取得文档后不会再改变。因此在信息发送给浏览器之后,文档就开始过时。
                例如一个报告股市信息的动态文档,由于股市信息变化迅速,当用户访问时文档很快就过时。
                动态文档的创建和访问成本比静态文档昂贵。创建动态文档的代价较高,因为动态文档的创建者必须懂得如何写程序。
                另外,程序必须仔细编写和广泛测试,以保证输出的合法性。验证这样一个程序的正确性是很困难的,因为输入可以包含不同来源的多种数据。动态文档除了创建成本高,所需的硬件成本也较高,因为服务器端需要更强大的计算机。最后取出动态文档需要的时间稍多些,因为服务器需要额外的时间去运行程序创建文档。尽管在申请到达时动态文档才创建,但信息可能很快过时。
    处理动态文档的Web服务器需要三个特性。
               首先,服务器程序必须扩展,当每次请求到达时,能够执行一个单独的创建文档的应用程序。服务器必须编成能够捕获应用程序的输出,并且将该文档返回给浏览器。
               其次,必须为每个动态文档写一个单独的应用程序。
               最后,服务器必须配置成能够知道哪一个URL 对应于动态文档和哪一个URL 对应于静态文档。对每个动态文档,配置时必须说明产生文档的应用程序。每个申请包含着一个对应动态或静态文档的URL,服务器使用配置信息和收到的请求中的URL决定如何处理。如果配置信息说明申请中的URL对应着一个静态文档,服务器就跟往常一样取出文件。如果申请中的URL对应着动态文档,服务器选择生成该文档的应用程序,运行程序,并且把程序的输出作为文档返回给浏览器。
             由于创建动态文档的责任在管理文档的服务器一端,支持动态文档也只需修改服务器。实际上,变化意味着扩展,管理动态文档的服务器也包含了处理静态文档的代码。
    (3)活动
            一个活动文档不完全由服务器一端说明,而是包括一个计算并显示值的程序。
            当浏览器访问活动文档时,服务器返回一个浏览器可以本地执行的程序。当该程序运行时,它可以和用户交互执行并不停地改变显示。这样,活动文档的内容是不固定的-只要用户让程序保持运行,它总是在不停地变化。
            活动文档显示的信息在文档下载到浏览器一端运行后改变。
    活动文档主要优点:
                相对于动态文档,活动文档在于它持续更改信息的能力。例如,只有活动文档能够快速改变显示以显示动画。更重要的是,活动文档能够直接访问信息源并连续更改显示。例如,一个显示股市行情的活动文档可以连续读取股市信息,并且不需要用户干预而自动修改显示。
    活动文档的主要缺点:
                是创建和运行这种文档所需的额外费用,同时缺少安全性。首先,活动文档的显示需要更复杂的浏览器软件和一个强有力的计算机运行浏览器。另外,写正确的活动文档比写其他画面需要更多的编程技巧,所得到的结果文档更难于测试。而且,由于活动文档必须运行在客户端而不是服务器端,程序必须解决在不同客户上的兼容性问题,最后,活动文档存在着潜在的安全性问题,因为文档既输入信息又输出信息。


      

  • 相关阅读:
    FusionMap 检测融合基因
    嵌合体序列
    seqtk 的安装和使用
    cutadapt 的安装与使用
    C语言简单选择排序
    C语言冒泡排序
    Java实现的各种排序算法(包括冒泡,快排等)
    C++实现顺序计算输入表达式的值
    java多线程有几种实现方法?线程之间如何同步
    java中==与equal()方法的区别
  • 原文地址:https://www.cnblogs.com/penguin1024/p/16331832.html
Copyright © 2020-2023  润新知