WWW(World Wide Web,万维网)是一种建立在Internet上的全球性的、交互的、动态的、多平台、分布式,图形信息系统,同Telnet、FTP、BBS等一样,也是建立在Internet上的一种网络服务。WWW遵循HTTP协议,默认端口号是80。通常使用浏览器访问WWW服务器上的网页,网页是由超文本标记语言(HTML)描述的。
1.HTML
超文本提供了一种在分布式环境下组织文档的机制,主要用于在一个文档里组织分散存放的信息,超文本文档里除了包含最基本的信息以外,还可以包含指向信息集合中的其他文档的指针。HTML就是描述超文本的标记语言。标记语言就是格式化的描述语言。
HTML使用一些约定的标记对WWW上的各种信息(包括文本、视频、图像、声音等)、格式以及超链接进行描述。当用户浏览WWW上的信息时,浏览器会自动解释这些标记的含义,并将其以网页的形式显示在用户的屏幕上。
一个HTML文件(文档)包括文件头、主体两部分,其结构如下:
其中<HTML>表示页开始,</HTML>表示页结束,必须成对使用;<HEAD>表示头开始,</HEAD>表示头结束,必须成对使用;<BODY>表示主体开始,</BODY>表示主体结束,它们之间的内容会在浏览器的正文中显示出来。HTML的标志符有很多,可以把文档描述成印刷出版的格式。
2.Web浏览器
Web浏览器就是访问Web服务器的应用程序,如IE、FireFox、Opera、Safari、Chrome等软件。当前浏览器的内核主要有4个,分别是Trident、Gecko、WebKit和Presto。IE(也包括基于IE内核的浏览器,如遨游、世界之窗)的内核是Trident。Firefox的内核是Gecko。Safari和Chrome的内核是WebKit。Opera的内核是Presto。
通常一个Web浏览器至少包括一个解释引擎,一般也称为浏览器内核。解释引擎负责对网页的语法(如HTML、JavaScript)进行解释并显示出来。不同的浏览器内核对网页语法的解释略有不同。除了这些功能外,还需要一个控制器来管理整个解释过程。一些浏览器也支持FTP、SMTP等应用,其中对FTP支持的比较常见,如使用IE也可以访问FTP服务器。Web浏览器结构如图7-17所示。
图7-17 Web浏览器结构图
3.Web服务器(www.daowen.com)
Web服务器提供网上浏览信息的功能。它负责响应来自Web浏览器的请求,然后从本地磁盘检索请求的文件,返回给Web浏览器,也可以调用某个执行程序去产生特定的文件。
搭建Web服务器常见的软件系统有IIS、Apache、Tomcat等。Web服务器都可以解析HTTP。当Web服务器收到一个HTTP请求时,会返回一个HTTP响应,例如,返回一个HT-ML页面。为了处理一个请求,Web服务器可以响应一个静态页面或者图片、进行页面跳转或者把动态响应的产生委托给一些其他的程序如CGI脚本、JSP脚本、Servlets、ASP脚本、PHP脚本、服务器端JavaScript脚本或其他服务端技术。无论是什么样的脚本,服务器端应用程序最后只会产生HTML响应,然后发回给浏览器。
4.网页设计
通常使用HTML语言就可以制作出丰富多彩的页面,但是纯粹使用HTML语言制作的网页称为静态网页。静态网页编写完成之后就存放在Web服务器中,在用户浏览过程中,内容不会改变。静态网页的缺点是缺乏交互性。
利用数据库技术和PHP、ASP、JSP、ASP.NET等编程语言和技术可以制作动态网页。动态网页是指网页的内容是在浏览器访问Web服务器时才由应用程序(指架设Web服务器的软件如Apache、IIS等)创建的。当浏览器的请求达到时,Web服务器要运行另外一个应用程序,并将控制转移到此应用程序,接着该应用程序对浏览器发送的数据进行处理,并将其输出到HTTP格式的文档里。Web服务器将应用程序的输出作为对浏览器的响应。动态网页不仅可以使用户获得信息,还可以在网站上发表自己的看法。
这里主要介绍一下动态网页的制作方法,例如,利用ASP实现输出Hello World的代码如下:
其中<%%>是ASP标记,凡是应用了ASP元素的语句都应该放在这个标记之间。当Web服务器在解释这个页面遇到<%%>时,会调用相应的程序解释成HTML内容。
利用PHP实现显示Hello World的代码如下。
其中,<?php?>是PHP标记,凡是应用了PHP元素的语句都应该放在这个标记之间。当Web服务器在解释这个页面时,遇到<??>会调用PHP脚本程序将其解释为HTML内容。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。