分享

网页有哪些扩展名?为什么会有这些不同的扩展名?

 ldjsld 2016-07-31

网页有哪些扩展名?为什么会有这些不同的扩展名?

在以下URL中,您可以看到一些最常用的扩展名:

  • http://www./question-archive.htm——HowStuffWorks上的问题存档页面(以及其他几乎所有页面)都以htm为扩展名。
  • http://www.adobe.com/products/acrobat/readermain.html——Adobe Reader 的主页以html为扩展名。
  • http://www./sections/home/main100.shtml——CBS新闻的主页以shtml为扩展名。
  • http://www.microsoft.com/catalog/default.asp——Microsoft站点的很多页面以asp为扩展名。
  • http://www./——AltaVista搜索引擎的主页以pl为扩展名。
  • http://www./cgi-bin/suggest.cgi——HowStuffWorks的用于处理建议的代码以cgi为扩展名。
  • http://www./survey-add.php——HowStuffWorks每日调查结果页面以php为扩展名。

万维网兴起之初,几乎完全运行在UNIX计算机上,并且所有页面都是静态的。html在那时是标准文件扩展名。但是,在人们开始将运行DOS或Windows的PC作为Web服务器后,“html”中的四个字母引起了问题。PC遵循8.3命名惯例,只允许扩展名中含有三个字母。因此,在世界范围内使用了两个标准扩展名:html和htm。以前,您可以根据文件扩展名判断网站是运行于UNIX还是Windows上,但现在已不存在这样的差别。HowStuffWorks运行于UNIX服务器上,但它使用“htm”作为扩展名——这取决于站长的选择。

如果页面以shtml为扩展名,则说明服务器上使用了“服务器端包含”(Server Side Includes)技术。htm 和html页面是静态页面。文件从服务器硬盘加载并逐字发送到客户端。通过SSI,页面可以包含相应的标记,以指示应插入另一文件来替换现有页面中的标记。因此,在从服务器硬盘中加载一个页面后,服务器将按照指示执行所有替换操作。然后,它将最终页面发送到客户端。通过这种方法,可以很方便地在整个站点中的页面上更换页头和页脚等内容。

Active Server Pages(asp)是Microsoft的一项技术,它具有更强的灵活性。网页可以包含Visual Basic代码,当服务器从硬盘加载页面时,会执行这些代码。这种代码几乎可以做任何事情——读取数据库、运行其他程序、根据用户ID自定义格式页等。您可以获得很高的灵活性。另一方面,您的网页现在包含代码,其中可能含有缺陷,因此页面可能“崩溃”。自由总是伴随着责任……

(请注意,现在jsp和php扩展名也越来越常见。Jsp是Java Enterprise API套件最新增加的功能之一。“Jsp”表示“Java Server Pages”,它实际上是Java对ASP做出的回应。页面中嵌入的代码是Java,而不是Visual Basic。“Php”以前表示“个人主页”(Personal Home Page),而现在它就是“PHP”,即一种脚本语言,且最常用于Linux。)

pl扩展名表示PERL,这是一种脚本语言。页面只包含PERL脚本,而该脚本动态生成页面。该脚本还可以像asp页面中的代码一样做任何事情。

cgi扩展名还意味着页面包含由服务器执行的代码,但代码类型几乎不受限制。在HowStuffWorks上,C++代码被编译以创建“cgi”文件(请参阅CGI脚本工作原理。)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多