阅读本教程之HTML文档的解决方案有以下几种

优采云 发布时间: 2021-07-14 02:27

  阅读本教程之HTML文档的解决方案有以下几种

  本教程的读者至少有一个基本的Web开发基础,了解HTML、CSS、JavaScript等前端技术,甚至还亲自搭建了网站。每个人都应该知道网页本质上是一个 HTML 文档。当浏览器访问网页时,实际上就是下载并解析 HTML 文档的过程。静态网页 如果 HTML 文档确实存在于服务器的某个文件夹中,服务器会直接读取文档的内容,然后将其发送到浏览器。这种 HTML 文档是程序员预先编辑好的,其内容不会改变。无论如何,访问文档时看到的内容都是一样的,所以称为静态页面(Static Page)。

  比如,为了提高用户的访问速度,C语言中文网站预先把首页()做成了HTML文档。只要网站不更新,它的内容在任何时间和地点都是一样的。这是一个典型的静态网页。

  早期(2000年之前),互联网多为静态页面,用于对外展示一些信息,就像手册一样。

  如果动态网页的HTML文档不存在,服务器需要根据用户的请求参数(如ID、用户名、类别、时间、位置等)临时生成一个HTML文档,然后发送到浏览器。这个临时生成的HTML文档内容不固定,用户请求参数不同,生成的内容往往也不同;由于其内容经常变化,所以称为动态页面(Dynamic Page)。

  例如,当我们在线订购周杰伦演唱会门票时,我们会看到剩余门票数量。实时更新,用户每下单,数量减一。这种网页就是查询数据库后的编程语言。临时生成,只能通过动态网页技术实现。

  动态网页只有借助某种编程语言才能实现。目前,常见的解决方案如下:

  技术方案/

  编程语言说明

  PHP

  一种专门用于开发动态网站的脚本语言。学习和使用非常简单。开源系统众多,是目前市场占有率最高的Web后台开发语言。

  ASP

  微软推出的第一代Web开发技术,只能在Windows系统上使用;互联网在早期曾经风靡一时,但现在已经衰落了。

  ASP.NET

  微软推出的第二代Web开发技术基于.NET Framework平台,通常使用C#编程; 2010年前后使用率较高,现在逐渐下降。

  蟒蛇

  一种通用脚本语言,可借助 Django 和 Flask 等框架进行 Web 开发,并在当前市场上占有一席之地。

  Node.js

  Node.js 是服务器端 JavaScript 运行时环境的移植版本。并发性好,深受web前端程序员的青睐。它是利基和引人注目的。

  服务端

  Servlet 是基于 Java 的第一代 Web 开发技术。虽然运行效率高,但是生成HTML页面非常麻烦。

  JSP 是基于 Java 的第二代 Web 开发技术。可以直接嵌入到HTML文档中,在生成HTML页面时非常灵活。

  在实际开发中,Servlet和JSP通常是一起使用的,适用于大中型项目和企业级项目,市场占有率非常高。

  JSP

  高级其实我们可以进一步抽象出浏览器请求网页的过程。对于浏览器来说,它接收到的内容是Web服务器通过网络发送给它的字符串流。只要把字符串流解析成HTML格式就可以看到网页的效果了。

  字符串流可以从静态 HTML 文档中完整读取,也可以由后台程序临时生成。动态生成字符串流时,后台程序可以查询数据库、分析用户请求参数、检测服务器资源状态等,使生成的内容不断变化。

  从这个角度来说,后台程序不需要生成临时的HTML文档,只需要输出一个字符串流即可。总结一下静态网页和动态网页的区别:

  与请求静态网页相比,浏览器在请求动态网页时只多了一个步骤,即生成 HTML 文档的过程。但这个过程并不简单。是Web后端开发决战的制高点。催生了很多编程语言和框架,更新速度非常快。

  本质上,web后台程序员是在解决生成HTML文档的问题。

  注意只有服务器才能区分静态网页和动态网页。浏览器不关心差异;对于浏览器,它只需要获取一个字符串流。至于这个字符串流是怎么产生的,它不关心,也不需要关心。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线