• 静态网页和动态网页技术详解


    静态网页

    一、静态网页的特点

    1. 所谓静态是指的就是网站内容固定不变。

      静态网页一经制成,内容就不会再变化, 如要修改网页的内容,就必须修改源码,重新上传到服务器。

    2. 静态网页内容通常以HTML语言编写,在服务器端以htm或html文件格式存储,还有shtml、xml等。

    3. 静态网页可以包含文本、图像、声音、Flash动画、客户端脚本、ActiveX控件及Java小程序等。

       添加了诸多元素的静态网页,可以达到视觉上的“动态”,但无法实现用户和网站服务器之间的交互。

    4. 静态网页不包含任何在服务器端运行的脚本,服务器不执行任何程序,直接把存储在服务器上的HTML文件传给浏览器。

     对于静态网页,用户可以用浏览器打开,看到的效果与访问服务器是相同的,即服务器是否参加对页面的内容不会有影响。

    二、静态网页的工作流程

    1. 编写一个静态网页,并在Web服务器上发布;
    2. 在浏览器中输入静态网页的URL,并按enter,浏览器向Web服务器发送请求;
    3. Web服务器找到此静态网页,并将它转换为HTML流传送到浏览器;
    4. 浏览器收到HTML流,解析显示网页的内容;
    静态网页工作原理图:

     


    为了解决静态网页无法和数据库交互,不易维护的缺点,动态网页技术诞生了。

    动态网页技术的解决方案就是为web服务器配置一个辅助的应用程序服务器,完成用户请求的动态生成。

    最早期的动态网页技术就是CGI(common gateway interface),CGI可以使用不同的程序语言来生成动态的文件,但是CGI程序会为每一个请求开启一个进程,对于服务器的消耗比较大。

    动态网页

    一、动态网页的特点

    1. 指网页嵌入了需要被服务器执行的程序代码,动态网页可以是纯文本内容的,也可以是包含各种动画的内容。  

        动态网页的后缀名为 php、jsp、asp、aspx、cgi、perl等,动态网页相对复杂,不能直接双击打开。

    2. 用户浏览动态网页须由服务器先执行网页中的程序,再将执行完的结果传送到用户浏览器中。  

    3. 区别:动态网页会在服务器中执行一些程序,由于执行程序时的条件不同,所以执行的结果也可能会有所不同,最终用户所看到的网页内容也将不同。

    二、动态网页的工作流程

    1. 编写动态网页文件,其中嵌入了可执行程序,并在web服务器上发布;
    2. 在浏览器中输入该动态网页的URL,并按Enter键,浏览器向web服务器发送请求;
    3. web服务器找到动态网页,将请求和动态网页交给脚本语言解释器,有其生成HTML代码并返回。
    4. web服务器收到HTML代码后,转发给浏览器,浏览器解析显示网页的内容;
    从工作流中可以看出,用户浏览动态网页时,需要在服务器上动态执行该网页文件,将含有程序代码的动态网页转化为标准的静态网页,最后把静态网页发送给用户。

    动态网页工作原理图:

     

    1.php脚本生成数据。

    2.php脚本将数据传给模板引擎,本指定模板。

    3.模板引擎把数据在模板中替换,生成编译后的html文件。

  • 相关阅读:
    solr初步了解
    jieba初步了解
    情感计算emokit
    常用命令
    java跨域访问问题记录
    mysql 免安装版配置
    Android 图片缩放方法
    spring android http
    sql join 与where的区别
    android activitygroup 使用
  • 原文地址:https://www.cnblogs.com/shijianchuzhenzhi/p/6661196.html
Copyright © 2020-2023  润新知