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

一、什么是静态页面

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服务器从系统中调出用户响应的内容,将内容返回给客户端浏览器进行处理,再返回给用户。

7e6dbcab5d1f63c486a4f618cb8baa33.gif

如果用户响应请求的是动态页面资源,例如.jsp/.asp/.aspx、/.php等,响应步骤是先将用户请求发送给web服务器,web服务器再从数据库调出有户请求的数据,调出数据后将所需要展示给用户的内容发送给服务器,最后通过web服务器将需要展示给用户的内容返回给用户浏览器解析执行,展示给用户。

更深一步解析web的访问过程:用户访问web页面时,其实是直接访问的服务器上的web服务器上jsp页面,web服务器将用户响应请求快速进行处理,在jsp中完成设置字符集和取得表单参数后再调用web服务器,返回到jsp,jsp根据用户响应表求快速生成一个html页面,该页面会返回到服务器,再由服务器,通过response对象返回给客户端,来完成一个用户请求处理业务的过程。

7e6dbcab5d1f63c486a4f618cb8baa33.gif

为什么需要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的程序头为“ ”,jsp中用进行表示,php则使用<?php ?>表示,而html则没有什么代码表示,两者也可以通过这个进行区别。

7、jsp或者asp有些人不认认这程动态语言,如何进行区分呢?只需要记住一点,动态页面是要通过web服务器处理才能显示,页静态页面在自己电脑本地就可以打开显示。

例如

if(flag == a){

a

}else {

b

}

%>

服务器在读取到这段代码后,根据相应的业务逻辑,编译成相应的servlet,再由servlet输出到页面(输出的就是html)。

四、实验测试

1、创建jsp页面,开发软件不能直接解析jps程序表头,但可以以文本形式输出,也可以解析jsp程序中的部分html代码,想要将jsp页面全部显洋,就必须要通过web服务器进行解析执行输出html页面。

7e6dbcab5d1f63c486a4f618cb8baa33.gif

2、创建web请求,则需要启动web服务器,才能正常运行jsp程序,才能顺处输出jsp页面。

7e6dbcab5d1f63c486a4f618cb8baa33.gif

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
静态测试和动态测试都是软件测试的基本方法。 静态测试是指在不实际运行软件的情况下,对软件产品的文档、代码、设计等进行分析和评估。静态测试的目的是发现软件缺陷和错误,以便在软件被实际运行前进行修复。静态测试包括代码审查、静态分析、文档审查等。 动态测试则是指在实际运行软件的情况下,通过模拟用户的使用场景来检查软件的功能、性能、稳定性等方面是否符合预期。动态测试包括单元测试、集成测试、系统测试、验收测试等。 静态测试和动态测试的主要区别在于: 1. 执行环境不同:静态测试是在不运行软件的情况下进行的,而动态测试是在实际运行软件的环境中进行的。 2. 目的不同:静态测试的主要目的是发现软件缺陷和错误,以便在软件被实际运行前进行修复;而动态测试的主要目的是验证软件的功能、性能、稳定性等方面是否符合预期。 3. 方法不同:静态测试主要采用文档审查、代码审查、静态分析等方法进行测试,而动态测试主要采用单元测试、集成测试、系统测试、验收测试等方法进行测试。 综上所述,静态测试和动态测试都是软件测试的重要方法,它们在测试的方法、目的和执行环境等方面存在较大的差异。在软件测试过程中,应根据具体的需求和情况选择合适的测试方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值