计算机网络——应用层(万维网WWW)
Posted 江州益彤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算机网络——应用层(万维网WWW)相关的知识,希望对你有一定的参考价值。
一、万维网概述
万维网是一个大规模的、联机式的信息储藏所
。
万维网用链接的方法能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。这种访问方式称为“链接”
。
万维网是分布式超媒体 (hypermedia) 系统
,它是超文本 (hypertext) 系统的扩充。
1)、一个超文本由多个信息源链接成。利用一个链接可使用户找到另一个文档。这些文档可以位于世界上任何一个接在互联网上的超文本系统中。超文本是万维网的基础。
2)、超媒体与超文本的区别是文档内容不同。超文本文档仅包含文本信息,而超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画,甚至活动视频图像。
1.1、万维网的工作方式
1)、万维网以客户-服务器方式
工作。
2)、浏览器
就是在用户计算机上的万维网客户程序
。万维网文档所驻留的计算机则运行服务器程序
,因此这个计算机也称为万维网服务器。
3)、客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档
。
4)、在一个客户程序主窗口上显示出的万维网文档称为页面 (page)
。
1.2、万维网必须解决的问题
(1) 怎样标志分布在整个互联网上的万维网文档?
使用统一资源定位符 URL (Uniform Resource Locator)
来标志万维网上的各种文档。
(2) 用何协议传输万维网上各种超文本?
超文本传送协议 HTTP (HyperText Transfer Protocol)
。
HTTP 是一个应用层协议
,它使用 TCP
连接进行可靠
的传送。
(3) 怎样使各种万维网文档都能在互联网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
超文本标记语言 html (HyperText Markup Language)
使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到互联网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
(4) 怎样使用户能够很方便地找到所需的信息?
为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)
。
二、统一资源定位符 URL
2.1、URL 的一般形式
由以冒号隔开的两大部分组成,并且在 URL 中的字符对大写或小写没有要求。
三、超文本传送协议 HTTP
3.1、HTTP 的操作过程
1)、为了使超文本的链接能够高效率地完成,需要用 HTTP ( HyperText Transfer Protocol )协议来传送一切必须的信息。
2)、从层次的角度看,HTTP 是面向事务
的(transaction-oriented)应用层协议,它是万维网上能够可靠地交换文件(包括文本、声音、图像、动画、小程序等各种多媒体文件)的重要基础。
3.2、用户点击 URL后所发生的事件
点击:http://www.tsinghua.edu.cn/chn/yxsz/index.htm
(1) 浏览器分析超链指向页面的 URL。
(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。
(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。
(4) 浏览器与服务器建立 TCP 连接。
(5)浏览器发出取文件命令:GET /chn/yxsz/index.htm。
(6) 服务器给出响应,把文件 index.htm 发给浏览器。
(7) TCP 连接释放。
(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。
3.3、HTTP 的主要特点
HTTP 是面向事务
的客户服务器协议
。
HTTP 1.0 协议是无状态
的 (stateless)。
HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。
HTTP/1.1 协议使用持续连接
(persistent connection)。
持续连接的两种工作方式
1)、非流水线方式
:客户在收到前一个响应后才能发出下一个请求。这比非持续连接的两倍 RTT 的开销节省了建立 TCP 连接所需的一个 RTT 时间。但服务器在发送完一个对象后,其 TCP 连接就处于空闲状态,浪费了服务器资源。
2)、流水线方式
:客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文。一个接一个的请求报文到达服务器后,服务器就可连续发回响应报文。使用流水线方式时,客户访问所有的对象只需花费一个 RTT时间,使 TCP 连接中的空闲时间减少,提高了下载文档效率。
万维网的文档
万维网的信息检索系统
博客和微博
社交网络
电子邮件
电子邮件的最主要的组成构件
所使用的网络协议
发送E-mail使用SMTP协议
接送E-mail使用P0P3协议
动态主机配置协议 DHCP
以上是关于计算机网络——应用层(万维网WWW)的主要内容,如果未能解决你的问题,请参考以下文章
计算机网络 王道考研2021 第六章:应用层 -- 万维网和 HTTP协议