开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的35天,点击查看活动详情
六.万维网和HTTP协议
万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
万维网使用超文本标记语言HTML使得万维网页面设计者可以很方便地从一个界面的链接转到另一个界面,并能够在自己的屏幕上显示出来。
1.超文本传输协议HTTP
HTTP协议定义了浏览器(万维网客户进程)怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。
2.HTTP协议的特点
3.HTTP协议的连接方式
4.超文本传输协议HTTP一报文结构
习题:
1.下面的(C)协议中,客户机与服务器之间采用面向无连接的协议进行通信。
A.FTP
B.SMTP
C.DNS
DNS采用UDP来传送数据,UDP是一种面向无连接的协议。
2.从协议分析的角度,WWW服务的第一步操作是浏览器对服务器的(C)。
A.请求地址解析
B.传输连接建立
C.请求域名解析
D.会话连接建立
建立浏览器与服务器之间的连接需要知道服务器的IP地址和端口号(80端口是熟知端口),而访问站点时浏览器从用户那里得到的是WW站点的域名,所以浏览器必须首先向DNS请求域名解析,获得服务器的P地址后,才能请求建立TCP连接。
3.TCP和UDP的一些端口保留给一些特定的应用使用。为HTTP保留的端口号为(A).
A.TCP的80端口
B.UDP的80端口
C.TCP的25端口
D.UDP的25端口
HTTP在传输层使用TCP,端口号为80。TCP的25号端口是为SMTP保留的。
4.从某个已知的URL获得一个万维网文档时,若该万维网服务器的IP地址开始时并不知道,则需要用到的应用层协议有(C)。
A.FTP和HTTP
B.DNS和FTP
C.DNS和HTTP
D.TELNET和HTTP
由于不知道服务器的IP地址,因此先要用DNS进行域名解析,然后使用HTTP进行用户和服务器之间的交互。
5.万维网上的每个页面都有一个唯一的地址,这些地址统称为(C)。
A.IP地址
B.域名地址
C.统一资源定位符
D.WWW地址
统一资源定位符负责标识万维网上的各种文档,并使每个文档在整个万维网的范围内具有唯的标识符URL。
6.使用鼠标单击一个万维网文档时,若该文档除有文本外,还有三幅gif图像,则在HTTP1.0中需要建立(A)次UDP连接和(A)次TCP连接.
A.0,4
B.1,3
C.0,2
D.1,2
HTTP在传输层用的是TCP,所以无须建立UDP连接;HTTP1.0只支持非持久连接,所以每请求一个对象需要建立一次TCP连接,在本题的情景中,共需要传输1个基本HTL对象和3个gif对象,所以共需建立4次TCP连接。
7.仅篇Wb服务器对HTTP报文进行响应,但不需要返回请求对象时,HTTP请求报文应该使用的方法是(D)。
A.GET
B.PUT
C.POST
D.HEAD
使用HEAD方法时服务器可对HTTP报文进行响应,但不会返回请求对象,其作用主要是调试。
8.HTTP是一个无状态协议,然而Wb站点经常希望能够识别用户,这时需要用到(B)。
A.Web缓存
B.Cookie
C.条件GET
D.持久连接
可以在HTTP中使用Cookie保存HTTP服务器和客户之间传递的状态信息。
9.下列关于Cookie的说法中,错误的是(A)。
A.Cookie存储在服务器端
B.Cookie是服务器产生的
C.Cookie会威胁客户的隐私
D.Cookie的作用是跟踪用户的访问和状态
Cookie是一个存储在用户主机中的文本文件。它由服务器产生,作为识别用户的手段。由于服务器的后端数据库记录了用户在Wb站点上的活动,这些信息(如用户的个人信息及购物的偏好等)有可能被出卖给第三方,从而威胁到了用户的隐私。
10.以下关于非持续连接HTTP特点的描述中错误的是(D).
A.HTTP支持非持续连接与持续连接
B.TTP/1.0使用非持续连接,而HTTP1.1的默认方式为持续连接
C.非持续连接中对每次请求/响应都要建立一次TCP连接
D.非持续连接中读取一个包含100个图片对象的Wb页面,需要打开和关闭100次TCP连接
非持续连接对每次请求/响应都建立一次TCP连接。在浏览器谓求一个包含100个图片对象的Wb页面时,服务器儒要传输1个基本HTML文件和100个图片对象,因此一共是101个对象,需要打开和关闭TCP连接101次。
11.【2014统考真题】使用浏览器访问某大学的Wb网站主页时,不可能使用到的协议是(D)。
A.PPP
B.ARP
C.UDP
D.SMTP
接入网络时可能会用到PPP,A可能用到:计算机不知道某主机的MAC地址时,用P地址查询相应的MAC地址会用到ARP,B可能用到:访问Wb网站时,若DNS缓冲没有存储相应域名的P地址,用域名查询相应的P地址时要使用DNS,而DNS是基于UDP的,所以C可能用到;STP只有使用邮件客户端发送邮件,或邮件服务器向其他邮件服务器发送邮件时才会用到,单纯地访问Wb网页不可能用到,选D。
简答
1.在浏览器中输入htp/cskaoyan.com并按回车,直到王道论坛的首贡显示在其浏览器中,请问在此过程中,按照TCP皿参考模型,从应用层到网络层都用到了哪些协议?
1)应用层。HTTP:WWW访问协议;DNS:域名解析服务。 2)传输层。TCP:HTTP提供可靠的数据传输;UDP:DNS使用UDP传输。 3)网络层。IP:IP包传输和路由选择:ICMP:提供网络传输中的差错检测;ARP:将本机的默认网关P地址映射成物理MAC地址。
Ch6.疑难总结
1.如何理解客户进程端口号与服务器进程端口号?
通常我们所说的熟知端口号是指应用层协议在服务器端的默认端口号,而客户端进程的端口号是由客户端进程任意指定的(临时的)。 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口号,同时还要告诉服务器进程自己的临时端口号。接着,服务器进程就用自己的熟知端口号与客户进程所提供的端口号建立连接。
2.互联网、因特网和万雏网的区别是什么?
互联网(nternet)泛指由多个计算机网络按照一定的通信协议相互连接而成的一个大型计算机网络。 因特网(Internet)是指在ARPA网基础上发展而来的世界上最大的全球性互联网络。因特网和其他类似的由计算机相互连接而成的大型网络系统,都可算是“互联网”,因特网只是互联网中最大的一个。 万维网是无数个网络站点和网页的集合,它们÷起构成了因特网最主要的部分(因特网也包括电子邮件、Usenet和新闻组)。
3.域名的高速缓存是什么?
每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录,可大大减轻根域名服务器的负荷,使因特网上的DNS查询请求和回答报文的数量大为减少。为保持高速缓存中的内容正确,域名服务器应为每项内容设置计时器,并处理超过合理时间的项(如每个项目只存放两天)。当权限域名服务器回答一个查询请求时,在响应中都指明绑定有效存在的时间值。增加此时间值可减少网络开销,减少此时间值可以提高域名转换的准确性。