《图解HTTP》笔记(一)

Web与HTTP

Web使用一种名为HTTP的超文本传输协议作为规范,完成从客户端到服务端等一系列运作流程。可以说。web是建立在HTTP协议上通信的。
网络基础TCP/IP 【《图解HTTP》笔记(一)】为了理解HTTP,需要先了解下TCP/IP协议族。
通常使用的网络(包括互联网)是在TCP/IP协议族的基础上运作的。而HTTP属于它的内部的一个子集。
TCP/IP协议族
计算机与网络设备要进行通讯,双方就必须基于相同的方法。如,如何探测到通讯目标、有哪边先发起通信,使用哪种语言进行通信、怎么结束通信等规则都需要事先确定。这一些系列规则我们称之为协议。
TCP/IP的分层管理
TCP/IP协议族按层次分别分为以下4层:应用层、传输层、网络层和数据链路层。
  • 应用层:
    应用层决定了想用户提供应用服务时通信的活动。
    HTTP协议就在该层。
  • 传输层
    传输层对上层应用层提供处于网络连接中的两台计算机之间的数据传输。
    在传输层有两个性质不同的协议:TCP(传输控制协议)和UDP(用户数据报协议)。
  • 网络层
    网络层用来处理在网络上流动的数据包,数据包是网络传输的最小数据单位。该层规定了通过怎样的路径到达对方计算机,并把数据包传给对方。
  • 链路层(网络接口层)
    用来处理连接网络的硬件部分。包括控制操作系统,硬件的设备驱动、NIC(网卡)。以及光纤等物理可见部分。硬件上的范畴均在链路层的作用范围之内。
《图解HTTP》笔记(一)
文章图片
TCP/IP的分层管理.PNG 如上图所示,发送端在通信时会从应用层往下走,接收端会往应用层上走。
数据从应用层到传输层时,会被分割成数据包,并打上标记及端口号后转发给网络层。在网络层上,增加作为通信目的地的mac地址后转发给链路层。
《图解HTTP》笔记(一)
文章图片
数据处理情况.PNG
发送端在层与层之间传输数据时,每经过一层时必定会被打上一个该层所属的首部信息;接收端接收时,则会消去首部信息。
三次握手
TCP协议采用三次握手策略。保证数据准确无误的送到目的地。
《图解HTTP》笔记(一)
文章图片
三次握手.PNG 握手过程中使用了TCP的标识:SYN(synchronize)和ACK(acknowledgement)
第一次握手:发送端带有一个SYN标识的数据包给对方,等待接收方接收。
第二次握手:接收端接收后,传回一个带SYN/ACK标识的数据包以示传达确认信息。
第三次握手:发送端在传回带ACK标识的数据包,握手接收。

    推荐阅读