什么是动态网页和静态网页

Posted on Wed, 25 Dec 2024 16:16:01 +0800 by LiangMingJian


什么是静态网页

  1. 在静态 Web 程序中,客户端使用 Web 浏览器通过网络,使用 HTTP 协议向服务器发送一个请求(Request),告诉服务器需要得到某个页面,之后 Web 服务器会根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。
  2. 运行在客户端的程序、网页、插件、组件,属于静态网页,它们可以脱离服务器运行于浏览器客户端。
  3. 静态网页的内容相对稳定,URL 地址相对于动态网页的更加容易被搜索引擎识别,所以网站进行 SEO 优化的时候一般都是建议采用静态网页。
  4. 静态网页无需数据库的支持,所以访问速度上较之动态网页比较快,不过随着浏览器以及宽带速度提升,这种差别会越来越小。

什么是动态网页

  1. 动态 Web 中,程序依然使用客户端和服务端,客户端依然使用浏览器通过 HTTP 协议发送请求(Request),但现在的所有请求都要先经过一个 Web Server 来处理。
  2. 如果客户端请求的是静态资源,则将请求直接转交给 Web 服务器,之后 Web 服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
  3. 如果客户端请求的是动态资源,则先将请求转交给 Web Container,在 Web Container 中连接数据库,从数据库中取出数据并完成一系列操作后,动态拼凑页面的展示内容,最后把所有的展示内容交给 Web 服务器返回。
  4. 运行在服务器端的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页。

静态网页和动态网页的区别

  1. 静态页面中,设计者把页面上所有东西都设定好,不管是谁在任何时候看到的页面内容都是一样的。静态网页的页面文件,可以直接用本地的浏览器打开。静态页面放到什么地方都能运行的,动态页面则不行。
  2. 程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。动态网页需要服务器进行解析,动态网页的内容一般都是依靠服务器端的程序来生成的,不同人、不同时候访问页面,页面显示的内容都可能不同。
  3. 动态网页相比静态网页的交互性更高,可以实现更多的功能,如用户注册、登录等一系列用户需要与网站发生互动的功能。需要注意的是动态网页与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页的动态关注的是用户与服务器的数据交互。
  4. 动态网页不是一个独立存在服务器上的网页,当用户发送请求时,服务器可能还要拼凑其他元素才会返回一个完整的网页,而静态网页一旦上传到服务器上,就是实实在在保存在服务器上的网页文件。
  5. 静态网页适合更新较少的网站,一般适用于展示型的网站,而动态网页则更新较多,一般用于用户互动较多的网站。