理论教育 学习理解WWW服务-操作系统实践

学习理解WWW服务-操作系统实践

时间:2023-11-25 理论教育 版权反馈
【摘要】:早期WWW 服务最基本的组成要素有三个: 服务器方组织的HTML 文件资源、 指定资源位置的统一资源定位符URL, 以及客户端和服务器通信时遵循的协议规范HTTP。虽然技术在更新发展, 但整个服务过程还是一致的, 结合图7.9 理解WWW 服务的实现过程。图7.9WWW 服务过程示意图1. 服务器端准备资源并等待服务请求在服务器端组织好Web 数据资源, 这些数据资源除了文本性文件, 也可以是各种丰富类型的, 如图片、 音视频等多媒体数据, 但都被网页文件链接起来。

学习理解WWW服务-操作系统实践

WWW 是World Wide Web 的缩写, 也称万维网。 WWW 服务就是以Internet 为基础,允许用户在一台计算机通过Internet 存取另一台计算机上相互链接的超文本文件资源, 它本质上是基于网络运行的一项服务, 通俗地讲就是以网页形式提供资源共享的一种服务,也常称Web 服务。 早期WWW 服务最基本的组成要素有三个: 服务器方组织的HTML 文件资源、 指定资源位置的统一资源定位符URL, 以及客户端和服务器通信时遵循的协议规范HTTP。 随着技术的发展, HTML 静态页面发展出更多的jsp、 asp、 php 等动态网页,HTTP 协议也由于安全性问题改进成结合SSL 协议以实现更安全的Web 服务, URL 访问形式也变化为以“https”触发安全网络传输协议的执行。 虽然技术在更新发展, 但整个服务过程还是一致的, 结合图7.9 理解WWW 服务的实现过程。

图7.9 WWW 服务过程示意图

1. 服务器端准备资源并等待服务请求

在服务器端组织好Web 数据资源, 这些数据资源除了文本性文件, 也可以是各种丰富类型的, 如图片、 音视频等多媒体数据, 但都被网页文件链接起来。 不管是静态网页文件还是动态网页文件, 其超文本链接的性质使其就像在一张资源的大网上一样, 用户可通过点击链接发送请求方便地穿梭在各种资源信息中。

启动一个服务器程序对资源进行管理, 主要是设置资源主目录、 首页文件、 监听端口等。 服务器端配置好后就可以启动网络监听, 等待网络上的Web 服务请求。 所谓的监听,实际上就是服务器程序会绑定其所在机器的某个端口等待用户的URL 请求写入, 而端口实际上就是接收网络数据的缓冲区的编号, 一般WWW 服务程序会默认使用80 对应的缓冲区等待用户请求。

2. 客户机向服务器提出资源请求

客户提出请求的形式采用统一的标准——统一资源定位符URL(Uniform Resource Locator)。 URL 将四个基本元素(传送协议、 服务器地址、 端口号、 路径)包括在一个地址中,典型形式为:(www.daowen.com)

<URL 的访问方式>: / /<主机域名或IP>: <端口>/<路径>

图7.9 的示意图中, 访问了http: / /www.sdau.edu.cn 网址的资源。 需要注意, URL是一个通用的形式, 并不是WWW 服务专有的, 如URL: ftp: / /ftp. ∗∗.com/pub 就是访问ftp 资源。 一般定位Web 资源的过程如下。

(1) 向域名服务器DNS 提交域名解析请求, 获知www.sdau.edu.cn 字符地址对应的IP 地址。

(2) 由于URL 中指定了传输协议是HTTP, 所以客户机会向目标IP 地址按HTTP 协议规定的过程发送访问请求。 在请求省略了端口号的情况下, 默认会认为该请求数据是要发送到对方80 端口; URL 中没有指明请求哪个Web 文件, 服务器会根据自身设置将主目录下的主页文件作为请求的默认文件传送给客户机。 不同网站的默认主页设置不一定相同,有的站点设置的Web 主页是.jsp 或.asp 等形式的文件。

3. 遵循超文本传输协议HTTP(Hypertext Transfer Protocol)传输资源

超文本传输协议HTTP(Hypertext Transfer Protocol)规定了浏览器和服务器怎样互相交流, 包括浏览器如何向WWW 服务器提出请求, 服务器如何传输超文本网页到本地浏览器等。 但由于传统的TCP/IP 协议都是开放的, 传递的都是明文信息, 在一些应用场合往往不具备安全性, 随着网络安全协议的发展, WWW 服务在实现时完全可以实现保密传输。如网上银行、 电子支付等一些对安全要求较高的网站, 其URL 形式一般是: https: / /www.∗∗∗.com/。 这就表示访问这类网站时请求的是安全的HTTPS 服务。

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

我要反馈