html静态网页代码-静态网站和动态网站是你理解的一样吗?

1.静态网站

静态网页指出的是静态html静态网页代码,那么如何理解这个静态呢? Static可以理解为静止的状态html静态网页代码,指出状态是固定的。 所以我们所说的静态网页是指纯HTML文件。 即通过编辑器开发的HTML网页。 那么为什么要用静态网页来描述纯HTML网页呢?

我们可以这样想,我们都知道我们使用编辑器开发了HTML网页,在浏览器中运行网页可以显示相应编辑后的网页的效果。 如果我们希望网页的内容每次都改变,是不是每次都需要改变HTML代码呢? 人们改变代码的动作是动态的,而原始的HTML页面本身相对于浏览器来说仍然是静态的。 也就是说,每次浏览器运行时,网页本身都是相同的。 什么情况下这个网页不是静态的? 当不再需要手动使用编辑器改变HTML代码来更新网页,并且网页的内容也会手动改变时,它就不是静态网页而是动态网页。 具体来说,我会在前面的动态网页中详细介绍哪些是动态网页。 这里先了解一下什么是静态网页。 你会发现每次更新静态网页都要更新网页很麻烦。

请求访问这样一个静态网页的流程是怎样的? 我们上去看看下面的页面,请求访问地图:

我们都知道,当我们访问一个网站时,需要通过浏览器来访问。 所以浏览器指的是客户端。 当我们在浏览器地址栏输入URL并回车时,浏览器通过HTTP合约发送访问指定服务器的请求,Web服务器根据你请求的页面返回指定的静态页面。 当浏览器获取到返回的静态页面并渲染出静态页面的代码后,就可以在浏览器中看到静态页面的效果了。

虽然这个过程和我们使用浏览器在本地打开静态网页是一样的,只是没有形成HTTP契约来发送请求访问服务器获取静态页面。

3.动态网站

所谓动态网页,是与静态网页相反的一种网页编程技术。 对于静态网页来说,随着HTML代码的生成,页面的内容和显示效果基本上不会改变——除非你改变页面代码。 动态网页则不然。 毕竟页面代码没有改变,显示的内容会随着时间、环境或者数据库操作的结果而改变。

有时新手很容易将动态网页与动态网页混淆。 动态网页是指网页的基本结构不会改变,可以从数据库中根据用户的需要动态改变某一区域的内容。 动态网页基本是固定的,只是内容有一些动态效果,比如轮播图片切换、文字滚动、动画效果等,内容没有变化。

事实上,动态网页不再是纯粹的HTML网页文件,而是用前端语言编译的网页。 即HTML与Java、JSP、PHP、Python、VisualBasic等中间编程语言结合开发的网站。

例如,我们在百度首页输入不同的关键词,就可以搜索到不同的内容显示。 网站的基本布局风格没有改变,但搜索结果的展示方式发生了变化。 这样,百度就是一个动态的网站。 另外,就像我们经常打开的QQ空间一样,不同的QQ用户登录时看到的结果是不同的,而它的布局格式是相同的。 动态网站的访问效果如右图所示:

后面了解了静态网页的请求流程后,我们会发现动态网站和静态网站的访问流程基本是一样的。 这样一个核心的区别在于,在前端Web服务器中,动态脚本程序与数据库之间多了一个交互过程。 它的处理过程是,当浏览器发送访问Web服务器的请求时,Web服务器处理该请求,前端语言可以根据请求的要求确定是否需要从数据库获取数据。 与HTML页面结合,然后将响应返回给浏览器进行显示。 如果请求不涉及数据库,前端语言可以直接处理请求并返回HTML页面,并将结果响应给浏览器显示。 从而实现动态网站的效果。