互联网是如何运转的?(2)
作者:Jonathan Lane 发布时间:2009-10-30 18:44:00
内容的类型
以上我已为大家讲述了HTTP请求/响应,现在我将讲述你在互联网上可以看到的不同内容。我把内容划分为四大类:纯文本、Web标准、 * 页,及需要其它程序或插件的格式。
纯文本
在互联网发展的早期阶段,那时还没有任何Web标准或插件,互联网上主要就是图像和纯文本(扩展名为.txt的文件)。当一个纯文本文件被放到互联网上,浏览器只是按原样显示,不进行任何处理。现在大学的站点上,你常常都还能看到纯文本文件。
Web标准
构成万维网的基石就是3个主要的Web标准:HTML(或XHTML——可扩展超文本标记语言,在本文中我将交替使用HTML和XHTML)、CSS、JavaScript。
对于沟通这个用途来说,超文本标记语言是个恰如其分的名字。HTML用于将文档划分为不同的部分,规定文档的内容和结构,并定义每部分的含义(它包含你在网站看到的所有文本等内容),同时,它使用元素来标识页面中的不同部分。
层叠样式表(CSS)使你可以完全控制一个HTML元素如何被显示。CSS很简单,例如,使用样式表声明,可将所有段落改为双倍行距(line- height(行高): 2em;),或让所有二级标题变为绿色(color: green;)。将页面结构从页面格式中分离出来,会带来非常多的好处,在下一篇文章中我们将详细地讲述。为示范将HTML和CSS结合起来使用所带来的 效果,请看图2,在图2的左边显示的是一些纯HTML,未添加任何格式设定;而右边显示的是应用了一些CSS样式后完全相同的HTML。
图2: 左边是纯HTML,右边是应用了CSS的HTML。
最后,JavaScript 为你的Web站点提供了动态功能。你可以写一些将在客户计算机上运行的JavaScript小程序,而不用在服务器上安装任何特别的软件。 JavaScript能让你可以向你的Web站点增添一些基本的功能和交互,但它也有局限性,因此我们下面就要谈谈服务器端的编程语言和 * 页。
* 页
有时当你在浏览互联网时,你会看到一些网页的扩展名不是.html ,而可能是.php、.asp、.aspx、.jsp,或其它奇怪的扩展名。它们都是 * 页技术的例子, * 页技术可用于创建具有动态代码部分的网 页,代码部分将根据从数据库、表格、或其它数据源之中输入的数值,显示不同的结果。我们将在下面的部分比较一下静态网页和 * 页。
需要其它程序或插件的格式
由于Web浏览器只设计用来解析和显示一些特定的技术,如Web标准等,因此如果你请求的地址指向了一个复杂的文件格式,或是包含了某个需要特定插件的网页,那么插件会被要求下载到你的计算机。而如果你的浏览器已安装了该插件,那么此网页会被所需插件所支持并打开。例如:
如果你遇到Word文档、Excel文件、PDF、压缩文件(例如ZIP或SIT 文件)、复杂的图像文件(如Photoshop PSD),或浏览器不认识的其它复杂文件,浏览器通常会问你是否想下载或是打开文件。 这两种方式效果其实是一样的,只是后一种方式,将使浏览器先下载该文件,然后由可以打开该文件的应用程序(如果已安装了的话)打开文件。
如果你遇到的页面含有Flash 电影、MP3或其它格式的音频文件、MPEG或其它格式的视频文件,浏览器将用已安装的插件来播放它们。如果所需的插件并未安装,则浏览器要么显示一个用于安装所需插件的链接,要么将文件下载下来,再通过桌面应用程序来打开文件。
当然,这里也存有一些灰色地带,如SVG(可伸缩矢量图)是一个Web标准,可以在一些浏览器中直接打开,如Opera浏览器。但不能在另外一些浏 览器(如Internet Explorer)中直接打开,因为IE需要一个插件来解析SVG。许多的浏览器都将匹配预装插件,因此你也许不会注意到哪些内容是通过插件显示的,而哪 些内容是通过浏览器直接被显示的。


猜你喜欢
- Windows系统目录是Windows操作系统的重要目录,当我们访问这个目录时,系统会提示你这个目录的重要性,如果需要进入,只需要单击&am
- 【升级说明】 特别说明:注册用户为了保留注册信息,请将原来的Config文件夹拷贝到新程序目录覆盖Config文件夹&
- 在安装、管理和使用mysql过程中,你是不是需要记忆很多的mysql命令。而且对于新手来说,很不多的命令不知道该如何应用,对于老手来说很多命
- 这里将按照PJBLOG投放广告位置来讲解。由于PJBLOG采用UTF-8编码,所以编辑代码时请使用支持UTF-8编码的编辑器。一.在PJBL
- 天下熙熙皆为利来,天下攘攘皆为利网(往)!当新一代中国商人爱上网络,当商人爱上商业搜索,世界将“利来利网”!网络经济,挟全球经济一体化的大潮
- 确保Windows Server 2003域上的域名解析系统(domain name system,简称DNS)安全,是非常基本的一个要求。
- 还记得诺基亚的成名广告语吗——“科技以人为本”。您可千万别小看这句话,西方科技之所以如此发达,很大程度上就源自于“以人为本”理念的贯彻。小到
- Linux命令搜索命令whereis与which的区别一 whereis1、语法whereis 命令名搜索命令所在的路径以及帮助文档所在的位
- 本文以Red Hat Enterprise Linux AS v4为平台一、资料参考与准备:DNS 是指:域名服务器(Domain Name
- 配置DNS的实例:1 所需配置文件:/etc/named.conf 系统自带,需要配置/etc/resolv.conf 系统自带,需要配置/
- 相信大家都受过病毒煎熬,下面是我从自学编程网转载过来,看了,觉得不错,所以特来献给站长朋友,入侵检测既是一项非常重要的服务器日常管理工作,也
- 经过了漫长的等待,站长终于迎来了期待已久的UCenter Home2.0正式版。与以前版本和2.0的测试版本不同,UCenter Home2
- 在CentOS中,要查询使用yum中具安装的软件包具体的安装位置,可以使用yum -ql <软件包名>的方式进行查询。比如,我想
- 如果Google发现某个Adsense用户在点击自己的Adsense广告,那么会将这个Adsense帐号关闭。一些Adsense用户却不明白
- 一、配置虚拟机的”虚拟网络编辑器“注意1:虚拟机局域网IP段一定不要和真实使用的IP段冲突。二、查看本地电脑VMnet8网卡的IP段注意2、
- 前言cat命令用于连接文件并打印到标准输出设备上(屏幕或 > fileName 到另一个文件),下面这篇文章将详细介绍这个命令,感兴趣
- 很多朋友都用虚拟主机来做网站,将网页文件存放在虚拟空间上,但是页面内容一多,网站打开的速度就显得特别慢,如果您碰到这种情况,与其寻求更好的空
- 以修改为8088端口和D:/workphp目录为例。修改为8088端口左键托盘图标,在“Apache”里可以直接打开httpd.conf,查
- 如何写好一篇高质量的软文是每个站长都很头疼的问题?作为一个站长除了做站外每天忙的最多的事情就是写文章,推广、SEO、流量、网赚、做站心得,写
- 近期服务器频繁有被暴力破解,大致分析了一下入侵行为,整理了常用的安全策略:最小的权限+最少的服务=最大的安全1. 修改ssh默认连接22端口