1.万维网概述
a.万维网是一个大规模的、联机式的信息储藏所。
b.万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
c.超文本是万维网的基础。
2.万维网的工作方式
a.万维网以客户机服务器方式工作
b.浏览器是在用户机上的万维网客户程序。万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器。
3.万维网必须解决的问题
a.怎样标志分布在整个英特网上的万维网文档?
使用统一资源定位符URL来标志万维网上的各种文档,使每一个文档在整个因特网的范围内具有唯一的标识符URL
b.用何协议实现万维网上的各种超链的链接?
在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议HTTP,HTTP是一个应用层协议,它使用TCP连接进行可靠的传送。
c.怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
超文本标记语言HTML使得万维网页面地设计者可以很方便的用一个超链从本页面的某处连接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来。
d.怎样使用户能够很方柏霓地找到所需地信息?
为了在万维网上方便地查找信息,用户可使用各种地搜索工具。
4.同一资源定位符URL
URL相当于一个文件名在网络范围地扩展。因此URL是与因特网相连地机器上的任何可访问对象的一个指针。
协议就是使用的传输协议,一般是http,主机的话就是该主机在互联网上的域名,端口和路径通常可以省略。现在有浏览器为了方便用户,在输入URL时,可以把最前面的的“http\\”甚至时主机号名最前面的“www”省略。例如用户只要键入baidu.com,浏览器就自动把未键入的字符补齐,变成http\\www.baidu.com。
5.万维网的工作过程
用户点击鼠标发生的事件
(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 中的所有文本。
6.HTTP协议的主要特点
a.HTTP是面向事务的客户服务器协议
b.HTTP 1.0协议是无状态的
c.HTTP协议本身也是无连接的,虽然它使用了面向连接的TCP向上提供的服务
用户在点击鼠标链接某一个万维网文档时,HTTP协议首先要和服务器建立TCP连接。这需要使用三报文握手。当建立TCP连接的三报文握手的前两部分完成后,(即经过一个RTT时间后),万维网客户就把HTTP请求报文,作为TCP连接的三报文握手中的第三个报文的数据,发送给万维网服务器。服务器收到HTTP请求报文后,就把所请求中的文档作为响应报文返回给客户。
7.高速缓存
代理服务器是一种网络实体,它又称为万维网告诉缓存。代理服务器把最近的一些请求和响应暂存在本地磁盘中。当新请求到达时,若代理服务器发现这个请求与暂存的请求相同,就返回暂存的响应,而不需要按URL的地址再去互联网访问该资源。(就像我们在网页中看视频,缓存的那一部分是断网都可以继续看的)。
8.HTTP报文的结构
HTTP有两类报文,请求报文和响应报文。