初步了解HTTP协议(读书笔记)

173 阅读4分钟

web页面是如何显示出来的

根据web游览器输入的指定URL,web游览器通过服务端获取资源,从而显示出web页面,这里的web 游览器就可以说是客户端

web的通信建立在HTTP协议上

web使用HTTP(超文本传输协议)协议作为规范,完成从客户端到服务器端的运作流程

(HTTP协议严谨译名为:超文本转移协议)

TCP/IP协议是互联网相关的各类协议族的总称

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

分层的好处在于:层与层之间通过接口连接,每个层次的内部设计可以自由更改,当某个地方需要更改时 只需要把对应的层替换掉即可。

TCP/IP协议族各层作用:

应用层

应用层决定向用户提供应用服务时通信的活动

TCP/IP协议族内预存了各类通用的应用服务,例如FTP(文件传输协议),DNS(域名系统)服务。HTTP协议也处于该层。

传输层

传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输

传输层有两个性质不同的协议:TCP(传输控制协议),UDP(用户数据报协议)

网络层(网络互联层)

网络层用来处理网络上流动的数据包,数据包是网络传输过程中最小的数据单位

该层规定了通过怎样的传输路线到达对方计算机,并把数据传给对方 与对方计算机之间通过多台计算机或网络设备进行传输时,网络层的作用就是在多条传输路径 中选择一条传输路径

数据链路层(网络接口层)

用来处理网络连接的硬件部分

包括控制操作系统、硬件的设备驱动、NIC(网络适配器,即网卡)、光纤等物理可见部分(连接器的一切物理媒介)

TCP/IP通信传输流

以HTTP举例说明:

  1. 首先作为发送端的应用层发送一个想看某个web页面的请求
  2. 为传输方便,在传输层把从应用层接收到的数据(HTTP报文)分割,并给每个分割后的报文块打上一个标记序号及一个端口号 之后再转发给网络层
  3. 在网络层(IP协议)增加作为通信目的地的MAC地址后转发给链路层,至此发往网络的请求已备齐
  4. 接收端在链路层接收到数据,按序向上层传递,直到数据到达接收端的应用层,至此接收端真正接收到了发送端发送的数据。

发送端在层与层之间传递数据时,每经过一层就打上一个该层的首部信息,反之,接送端在传递数据过程中,每经过一层,就把对应的首部消去。

这种把数据信息包装起来的方式叫做封装

##与HTTP密切相关的三个协议:DNS、IP、TCP

###IP协议负责传输

IP网际协议位于网络层,区别于IP地址,"IP"是一种协议的名称

IP协议的作用是将各种数据包传送给对方,而要保证数据正确传送给对方,需要满足两个重要条件,IP地址和MAC地址

IP地址指明了节点被分配到的地址,MAC地址是指网卡所属的固定地址,IP地址可以和MAC地址进行配对,IP地址经常更换,MAC地址基本不会更换。

使用ARP(Address Resolution Protocol)协议凭借MAC地址进行通信:IP间的通信依赖MAC地址,网络通信过程种,通过多台计算机或网络设 备进行中转时,会利用下一站中转设备的MAC地址来搜索下一个中转目标,这是就要利用ARP协议来解析地址,根据通信方的IP地址就可以反查出 对应的MAC地址

无论哪台设备,都无法全面掌握互联网传输过程中的全部细节,它们只能明确自己到下一站的传递位置,这种传递过程类似于快递派件