本文为个人学习笔记分享,没有任何商业化行为,对其他文章的引用都会标记。如有侵权行为,请及时提醒更正!如需转载请表明出处。
参考书籍:
计算机网络(第六版)谢希仁著
万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所,英文名简称Web。万维网用链接的方式能非常方便的从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息。
由于万维网的出现使得因特网由军用逐渐变成普通百姓也能利用的信息资源。万维网的出现是因特网发展中的一个非常重要的里程碑。
1.超文本
所谓的超文本是包含指向其他文档的链接的文本。也就是说,一个超文本由多个信息源链接成,而这些信息源的数目是不受限制的。利用一个链接可使用户找到另一个文档,而这又可以链接到其他文档。这些文档可以位于世界上任何一个接在因特网上的超文本系统中。超文本是万维网的基础。万维网以客户-服务器方式工作。客户程序(浏览器)向服务器程序发出请求,服务器程序向客户程序送回万维网文档。在一个客户程序主窗口上显示出的万维网文档称为页面
从以上可以看出,万维网必须解决一下几个问题:
(1)怎样标志分布在整个因特网上的万维网文档?
(2)用什么样的协议来实现万维网上各种链接?
(3)怎样使不同作者创作不同风格的万维网文档,都可以在客户端上展示出来?
(4)怎样使用户能够方便的找到所需的信息?
为了解决上面第一个问题,万维网使用统一资源定位符URL来标志万维网上的各种文档,并使每一个文档在整个因特网的范围内具有唯一的标识符URL。为了解决上述的第二个问题,要求客户端程序与服务器程序之间的交互遵守严格的协议,就是超文本传送协议HTTP(Hyper Text Transfer Protocol)。为了解决问题三,万维网使用超文本标记语言HTML(HyperText Markup Language)使得万维网页面的设计者可以很方便地用
一、统一资源定位符(URL,英语Uniform Resource Locator的缩写)也被称为网页地址
1.URL的格式
统一资源定位符是用来表示从因特网上得到的资源位置和访问这些资源的方法,URL给资源的位置提供一种抽象的识别方法,并用这种方法给资源定位。只要能够对资源定位,系统就可以对资源进行各种操作,如存取、更新、替换和查找其属性。URL相当于一个文件名在网络范围的拓展。URL还指出了读取某个对象时所使用的协议。
URL的一般形式由以下四个部分组成:
<协议>://<主机>:<端口>/<路径>
例如:https://www.baidu.com/s?wd=http
协议使用HTTPS,主机名:www.baidu.com,端口:默认80,可以不用写,路径:s?wd=http
二.超文本传送协议HTTP
1.HTTP协议的操作过程
HTTP协议定义了浏览器(即万维网客户进程)怎么向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器,从层次的角度看,HTTP是面向事务的应用层协议,它是万维网上能够可靠地交换文件的重要基础
当用户点击某个链接时,HTTP协议首先要和服务器建立TCP链接。这需要三次握手。当三次握手的前两部分完成后,万维网客户就把HTTP请求报文作为三次握手的第三个报文的数据发送给服务器。服务器收到HTTP请求报文后,就把所请求的文档作为响应报文返回给客户
HTTP协议的三次握手
HTTP协议的主要特点可概括如下:
1.支持客户/服务器模式。
2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。
3.灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。
5.无状态:HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。
网友评论