HTTP之了解Web及网络基础之一

1.1 使用HTTP协议访问Web

你知道我们在浏览器中地址栏输入URL时,WEB页面如何呈现的吗?

HTTP之了解Web及网络基础之一
显而易见,Web页面不能凭空显示出来,根据Web浏览器地址栏中指定的URL,Web浏览器从web服务器获取resource,从而显示出页面。
像这种发送请求获取服务器资源的WEB浏览器等,可以称之为客户端。

HTTP之了解Web及网络基础之一
Web使用一种名为HTTP的协议作为规范,完成从客户端到服务器端一系列流程,协议也就是一种约定,也就是说,Web是建立在HTTP协议上通信的。

1.2 网络基础TCP/IP

我们如果想要理解HTTP,有必要了解一下TCP/IP协议族。
通常使用的网络是在TCP/IP协议族的基础上运作的,HTTP属于他内部的一个子集。

1.2.1 TCP/IP协议族

HTTP之了解Web及网络基础之一
图:TCP/IP是相关的协议族的总称

1.2.2 TCP/IP的分层管理

TCP/IP协议族按层次分别为四层:应用层,传输层,网络层,数据链路层

应用层:决定了向用户应用服务时通信的活动。
TCP/IP协议族预存了各类通用的应用服务,比如:FTP和DNS是其中两类。
HTTP协议也属于这层。

**传输层 **:传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。
在传输层中有两个性质不同的协议:TCP和UDP协议。

网络层:用来处理在网络上流动的数据包,数据包是网络传输的最小单位,该层规定了通过怎样的路径到达对方计算机,并把数据包传送给对方。
与对方计算机之间通过多台计算机或网络设备传输时,网络层所起的作用是在众多的选项内选择一条传输路线。

链路层:处理连接网络的硬件部分,包括控制操作系统,硬件的设备驱动,NIC(网络适配器),以及光纤等物理部分,还包括一些传输介质。

注:图片来自“HTTP图解”