首页 理论教育 Web服务器与浏览器在计算机网络中的原理与应用

Web服务器与浏览器在计算机网络中的原理与应用

时间:2023-11-05 理论教育 版权反馈
【摘要】:Web服务器是Web信息内容的承载体,它响应客户端请求,并向客户端提供某种形式的数据。Web服务器不仅能存储信息,还能在用户通过Web浏览器提供的信息基础上运行脚本或程序,扩大应用范围及功能。据2010年的统计,全球超过75%的Web服务器应用Apache,约20%使用IIS。Web服务器很多是区分大小写的,应特别注意正确的URL大小写表达形式。

Web服务器与浏览器在计算机网络中的原理与应用

Web服务器是Web信息内容的承载体,它响应客户端请求,并向客户端提供某种形式的数据。Web服务器向客户端提供的数据用超文本标记语言(HTML)组织,也可提供其他形式的数据,如图像、声音、视频、应用程序等。Web服务器不仅能存储信息,还能在用户通过Web浏览器提供的信息基础上运行脚本或程序,扩大应用范围及功能。

目前主流Web软件有开源软件Apache和微软的IIS(Internet Information Server)等。据2010年的统计,全球超过75%的Web服务器应用Apache,约20%使用IIS。

1.统一资源定位URL

URL(Uniform Resource Locator,统一资源定位)是用于完整描述Internet上网页和其他资源地址的一种标识方法。互联网上的每一网页都具有唯一的名称标识,通常称URL地址。地址可为本地磁盘,或局域网上某台主机,更多是互联网上站点。URL即Web地址——网址。

URL地址的一般格式为([]可选项):protocol://hostname[:port]其格式说明如下。

protocol(协议):指定使用的传输协议,如HTTP、FTP、Telnet等等。最常用是HTTP协议,是目前WWW中应用最广的协议。

hostname(主机名):指定的存放资源的主机名字,可以使用域名或IP地址表示。有时,在主机名前可包含连接到服务器所需的用户名和密码(格式:username@password)。

port(端口号):指定连接到服务器的TCP端口号。各种传输协议都有默认端口号,如HTTP协议使用端口80,FTP协议使用端口21等。如输入时忽略,则使用默认端口号。有时出于安全或其他考虑,可在服务器上对端口重定义,即采用非标准端口号,此时URL中就不能省略端口号这一项。通常可使用端口从0~65535为标准端口,0~1024号端口为系统端口(用户无法修改)。1025~65534端口是系统为用户预留的,65535号端口系统保留。

path(路径):指定所访问资源在服务器上的位置,即包含等级结构的路径定义,通常不同部分之间以斜杠“/”分隔(其格式类似:目录/子目录/文件名)。

parameters(参数):用于指定特殊参数的可选项。

query(查询):一般用来传送对服务器上的数据库进行动态查询时所需的参数。

在URL中,协议和主机名不可缺少,但在浏览器中输入地址时,可将http://忽略不写,因浏览器把HTTP作为默认协议。路径通常不可省略,但在访问网站主页时例外,因Web服务器可配置为自动提供默认主页,大多数情况下默认主页为index.html,其他可能的默认主页为:index.htm、default.html和default.htm等。

Web服务器很多是区分大小写的,应特别注意正确的URL大小写表达形式。此外,有时需在URL中包含特殊字符,如空格、斜杠“/”或汉字等,为避免服务器出现问题,这些特殊字符须重新编码,用字符对应的十六进制数取代,并用百分号(%)做转义前缀。

URL地址有相对与绝对之分,上面所述都为绝对地址,相对地址在主机上确定,略去协议与主机其余部分。相对地址通常在HTML文件或HTTP报文中使用。

2.浏览器

Web浏览器是Web的客户端软件,功能主要是与Web服务器建立通信,转换并显示从服务器端传回的数据或信息。在Web服务器上数据以HTML格式组织、存储,但HTML是一种标记式语言,采用各种标记描述Web页面的显示格式,如字体、字号、颜色、图片位置等等,用户不方便直接阅读HTML文件内容,因此需要浏览器进行翻译与转换,最后显示给用户的就是浏览器中所呈现的网页内容。

目前常用的Web浏览器有:微软的Internet Explorer、开源的Mozilla Firefox、Opera Software的Opera等等。

3.超文本标记语言

(1)超文本标记语言(Hypertext Markup Language,HTML)

HTML是所有浏览器都可理解的标准语言,是一种描述文档结构的语言,而不能描述实际表现形式。HTML语言使用描述性的标记符(称标记)来指明文档的不同内容。

HTML是标准通用标记语言(Standard Generalized Markup Language,SGML)的一个应用。SGML是电子文档标记国际标准,使用SGML,用户可创建类似于HTML的文档类型定义(Document Type Definitions,DTD)。HTML与平台无关,因此可高效地从一种计算机环境传输到另一计算机环境,这使HTML成为Web中最通用的语言。

标签是区分文本各组成部分的分界符,用来把HTML文档划分成不同的逻辑部分(或结构),如段落、标题和表格等。标签描述文档结构,向浏览器提供该文档的格式化信息,以传送文档的外观特征。

HTML结构包括头部(Head)、主体(Body)两部分,其中头部描述浏览器所需的信息,主体包含所要说明的具体内容。HTML命令可说明文字、图形、动画、声音、表格、链接等。

用HTML编写的页面是普通文本文档(ASCII),不含任何与平台及程序相关的信息,可被任何文本编辑器读取。使用HTML语言描述的文档,需用浏览器才能显示效果,如字体格式,嵌入网页图片、动画,网页背景音乐等等。(www.xing528.com)

HTML文档的扩展名是.htm或.html,包含两种信息:页面本身的文本;表示页面元素、结构、格式和其他超文本链接的HTML标记。

HTML标记规定网页逻辑结构,并控制其显示格式。即网页设计者用标记定义网页逻辑结构,网页显示效果则由浏览器负责解释。大部分HTML标记形式:<标记名>信息</标记名>

HTML标记一般有起始标记与结束标记两种,分别放在起作用的信息两边。起始标记与结束标记相似,只是结束标记的标记名前面多一斜杠“/”。某些HTML元素只有起始标记而没有相应的结束标记(如换行标记<BR>),还有一些HTML元素结束标记是可省略的,如分段结束标记</P>、列表项结束标记</LI>、定义结束标记</DD>等。

起始标记中可包含属性域,其位置是从标记名之后空一格的地方开始,在结束符(>)之前结束,属性域向客户端提供了关于页面元素内容以及如何处理的附加信息。

下面是一个HTML网页简单实例,包括HTML文档内容和在浏览器中显示的效果(略)。标记名是不区分大小写的,一般建议使用大写字母,这样标记可更容易从文本中分辨出来。

(2)HTML发展进程

HTML(第1版)1993年6月由互联网工程工作小组(IETF)发布工作草案(非标准)。

HTML 2.0,1995年11月以RFC 1866发布,2000年6月RFC 2854发布后被宣布过时。

HTML 3.2,1996年1月,W3C推荐标准。

HTML 4.0,1997年12月,W3C推荐标准。该版本加入了很多特定浏览器的元素与属性,同时也开始“清理”该标准,把一些元素和属性标记为过时的,建议不再使用。

ISO/IEC 15445:2000(ISO HTML),2000年5月发布,基于严格的HTML 4.01语法。

XHTML 1.0,即HTML 4.01,2000年1月发布,W3C推荐标准,后经修订2002年8月重新发布,改进版为XHTML 1.1,2001年5月发布。

XHTML 1.0在HTML 4.0基础上优化及改进,目的是基于XML应用。它采用XML的DTD文件格式定义,并运行在支持XML的系统上。XHTML增强了HTML功能,其可扩展性和灵活性适应网络应用的更多需求。

所谓CSS(Cascading Style Sheet,层叠样式表)技术,是一种格式化网页的标准方式,对颜色、字体、间隔、定位及边距等格式提供多种属性,这些属性均可用于HTML标记符。

在CSS出现之前,虽然HTML为网页设计者提供了强大的格式设置功能,但必须要为每个需要设置的地方使用格式设置标记,而不能为具有一定逻辑含义的内容设置统一的格式。这对设计和维护网页数量众多的网站来说,将增加许多工作量。此外,每个网页设计者按照自己喜好设计制作网页,来自不同人员开发的网页则很难统一在一个网络中。运用CSS技术,可克服HTML的这些缺陷,方便为所有网页设置一种风格。特别是如把原来安排在网页文件中的格式化元素和属性提取到网页外部,将这些样式规则定义到一个样式表文件中,则可为所有需要使用该样式的网页所链接。

采用CSS技术,可有效地对页面的布局、字体、颜色、背景和其他效果实现更精确地控制。只要对相应代码做简单修改,就可改变同一页面的不同部分,或多个网页的外观和格式。

CSS3是CSS的升级版本,CSS3开发朝着模块化发展。之前规范作为一个模块庞大且复杂,所以将其分解为小模块,更多的新模块被加进来,包括:盒子模型、列表模块、超链接方式、语言模块、背景与边框、文字特效、多栏布局等等。

CSS技术的特点。方便网页格式的修改;便于减少网页体积;网页元素更准确的定位;具有良好的适应性。很多之前需采用JavaScript与Ajax框架才能实现的复杂网页效果,如多背景、圆角、3D动画等等,使用CSS3就可简单实现,极大地提高了网页开发的效能。

HTML5的第一份正式草案于2008年1月公布,草案前身名为Web Applications1.0。

HTML5是近十年来Web开发标准最大的进步,与以前HTML各版本不同,HTML5并非仅用来表示Web内容,其新的使命是将Web带入一个成熟的应用平台,在HTML5平台上,视频、音频、图像、动画及与计算机的交互都被标准化了,将成为新一代Web技术标准,改变整个Web应用领域的规则。如实现Web应用本地化,摆脱目前对Flash和Silverlight等浏览器插件的依赖,使新的Web应用更为广泛。

HTML5主要的新功能:本地音频视频播放、动画、地理信息、硬件加速、本地运行(即使在网络连接中断后)、本地存储、从桌面拖放文件到浏览器上传、语义化标记等。

HTML技术的发展与更新,其结果的体现需浏览器支持,由此也带动了浏览器的不断更新与发展,目前,很多企业都在开发新的浏览器以支持HTML5,如微软的IE 10版本。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈