什么是静态页面?什么是动态页面?二者有什么区别

草莓荔枝加冰 分类:建站知识

一、什么是静态页面

1、在静态html页面中,用户通过Web浏览器HTTP协议向web服务器发送一个响应请求,告诉web服务器要浏览这个网站的哪个页面,接着根据用户的响应请求返回一个html页面给用户,经过浏览器渲染解析呈现在用户眼前。
2、为了让静态页面更加漂亮美观,通常静态页面还使用了javascript、VBScript、ajax这些特效代码再借助浏览器呈现给用户,服务器上并没有什么变化。
3、静态web页面是没有数据库文件的,所以不能连接网络数据库;
4、静态web页面主是通过HTML代码开发设计的;
5、部分静态web页面为了页面的好看,使用了大量的JS代码,导致静态web页面打开速度慢。

二、动态web页面

在动态web页面中,依然要通过web服务器的http协议或https协议响应才能返回结果给用户,用户所有请求都必须要通过web服务器处理才能实现。
用户的响应请求是一个静态的html页面,只需要响应请求web服务器从系统中调出用户响应的内容,将内容返回给客户端浏览器进行处理,再返回给用户。
1035591-20161013090832625-143100190
如果用户响应请求的是动态页面资源,例如.jsp/.asp/.aspx、/.php等,响应步骤是先将用户请求发送给web服务器,web服务器再从数据库调出有户请求的数据,调出数据后将所需要展示给用户的内容发送给服务器,最后通过web服务器将需要展示给用户的内容返回给用户浏览器解析执行,展示给用户。
更深一步解析web的访问过程:用户访问web页面时,其实是直接访问的服务器上的web服务器上jsp页面,web服务器将用户响应请求快速进行处理,在jsp中完成设置字符集和取得表单参数后再调用web服务器,返回到jsp,jsp根据用户响应表求快速生成一个html页面,该页面会返回到服务器,再由服务器,通过response对象返回给客户端,来完成一个用户请求处理业务的过程。
1035591-20161013090850453-1606322464
为什么需要web服务器?(web server)
1)无论是什么样的网络资源,当想要其它计算机进行访问的时候,就必须有一个通信程序,当有用户访问这个网络资源时,这个通信程序就自动读取这个web网络资源,将用户请求该问的网络资源返回给用户。
2)web服务器也可以看作是一个中继程序,可完成底层网络通迅、处理http协议、响应用户需求,要使用这些web服务器,web开发者不需要关心这些web网络资源是如何发送给用户,只需要关心这些eb网络资源如何编写才能更好的呈现给用户。
常用的web资源动态开发技术有JSP/Servlet、ASP、PHP等。

三、关于静态页面与动态页面两者区别

1、静态页面是不具有交互性的,所以页面是开发设计者已经固定好的,无论任何人来访问这个资源都是一样的,静态html页面不需要web服务器在自己电脑本地通过浏览器就可以打开浏览。
2、动态页面地自己本地电脑上就打不开,一定要通过服务器的解析执行才可以打开,不同的人、不同的时间段,访问页面显示的内容可能就不同,web网页开发设计者写好web程序上传到web服务器后,不再需要人工干预,程序会自运行,按照程序设计的逻辑进行运行。
3、html是w3c规范的一种网络编程格式,是一种统一的web协议语言,静态网页我们一般看到.html页面都是属于静态页面,但也有一种伪静态页面,伪静态页面不是真实存在web服务器上的html页面,是通过程序设计生成的静态页面,jsp/php是一种动态语言,jsp/php可以实现html页面所有的功能任务。
4、HTML是一种文本标记语言,属于html静态页面,而jsp/php是一种解释性开发语言,只要有一个浏览器就可以将jsp/php页面内容显示出来,不再另做编译。
5、jsp/php是动态服务页同,必须要编过程序人员的编译利用浏览器才可以显示出来,经过编译后的文件会产生一个文件程序包,利用浏览器运行这个程序包就可以将内容呈现出来了。
6、html和jsp程序头部都是一样的,JSP的程序头为“ <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>”,jsp中用<%%>进行表示,php则使用<?php?>表示,而html则没有什么代码表示,两者也可以通过这个进行区别。
7、jsp或者asp有些人不认认这程动态语言,如何进行区分呢?只需要记住一点,动态页面是要通过web服务器处理才能显示,页静态页面在自己电脑本地就可以打开显示。
例如
<%
if(flag == a){
<label>a<label>
}else {
<label>b<label>
}
%>
服务器在读取到这段代码后,根据相应的业务逻辑,编译成相应的servlet,再由servlet输出到页面(输出的就是html)。

四、实验测试

1、创建jsp页面,开发软件不能直接解析jps程序表头,但可以以文本形式输出,也可以解析jsp程序中的部分html代码,想要将jsp页面全部显洋,就必须要通过web服务器进行解析执行输出html页面。
1035591-20161013091000593-2083168051
2、创建web请求,则需要启动web服务器,才能正常运行jsp程序,才能顺处输出jsp页面。
1035591-20161013091027687-1036668626-1

回复

共1条回复 我来回复
  • 大兵
    大兵
    这个人很懒,什么都没有留下~
    评论

    1、静态网页是通过html代码设计而成的,显示的内容和效果基本上是一样的,任何人任何时间访问网页都不会有变化。
    2、动态网页虽然代码部分不会有变化,但显示的内容会根据时间、环境或者数据库的变化而发和改变。
    3、静态网页和动态网页主要区别就是程序是否在web服务器端运行,而静态页面不需要web服务器也是可以运行的,并且是一直保持不变的。

    3812b31bb051f819c9259b64d5b44aed2e73e798

    2020-11-05 23:57 0条评论
联系我

平时工作忙:合作还是咨询SEO服务,请简明扼表明来意!谢谢!

在线咨询:点击这里给我发消息

邮件:dabingseo@qq.com
工作时间:周一至周六,10:30-24:30,节假日休息

个人微信
个人微信
分享本页
返回顶部