为什么有些网页以 htm、html、asp 等结尾?

您可以在这些 URL 上看到一些最常见的扩展名

当万维网刚起步时,它几乎完全运行在 UNIX 机器上,所有页面都是静态的。Html 是标准文件扩展名。然而,当人们开始使用运行 DOS 或 Windows 的 PC 作为 Web 服务器时,“html”中的四个字母就成了问题。PC 遵循 8.3 命名约定,只允许扩展名有三个字母。所以世界为两种标准扩展名腾出了空间:html 和 htm。以前,你可以通过查看文件扩展名来判断一个网站是运行在 UNIX 还是 Windows 上,但现在没有这种区别了。十万个为什么 运行在 UNIX 服务器上,但使用“htm”作为其扩展名——这是网站管理员的选择。

广告

标记为 shtml 的页面表明服务器正在使用“服务器端包含(Server Side Includes)”。Htm 和 Html 页面是静态的。文件从服务器磁盘上原样取出并发送给客户端。通过 SSI,页面可以包含标签,指示另一个文件应插入到现有页面中标签的位置。因此,页面从服务器磁盘上取出后,服务器会进行所有指示的替换。然后,它将最终页面发送给客户端。这种方法使得更改整个网站页面上的页眉和页脚等内容变得非常容易。

Active Server Pages (asp) 是微软的一项技术,提供了更大的灵活性。网页可以包含服务器在从磁盘取出页面时执行的 Visual Basic 代码。这些代码可以做任何事情——读取数据库、运行其他程序、根据用户 ID 自定义页面格式等。您拥有极大的灵活性。另一方面,您的网页现在包含可能存在错误的的代码,因此页面可能会“崩溃”。自由伴随着责任...

(请注意,现在也越来越常见到 jspphp 扩展名。Jsp 是 Java 企业 API 套件的最新新增功能之一。“Jsp”代表“Java Server Pages”,实际上是 Java 对 ASP 的回应。页面中嵌入的代码是 Java 而不是 Visual Basic。“Php”以前代表“Personal Home Page”,但现在它实际上只是“PHP”,这是一种主要与 Linux 一起使用的脚本语言。)

pl 扩展名代表 PERL,一种脚本语言。页面只包含 PERL 脚本,脚本会即时构建页面。该脚本也可以像 asp 页面一样执行任何操作。

cgi 扩展名也表示页面包含由服务器执行的代码,但代码类型几乎可以是任何东西。在 十万个为什么 上,C++ 代码被编译以创建“cgi”文件(参见 CGI 脚本如何工作)。

广告

常见问题

为什么有些网站有 HTML?
有些网站有 HTML,因为它是一种用于创建网页的标记语言。您想在网页上创建的几乎所有内容都可以使用特定的 HTML 代码完成。
网站末尾的 HTM 是什么意思?
某些网址末尾的“.htm”代表“超文本标记语言(Hypertext Markup Language)”。这是网页编写所使用的代码。

广告

加载中...