《图解HTTP》的学习(一)

本文介绍了网络通信的基本原理,包括HTTP协议的工作方式、TCP/IP协议簇的作用及其分层处理信息的传输过程,重点阐述了IP、TCP和DNS三个核心协议的功能与交互方式。

一、网络基础结构

1.用HTTP访问Web

HTTP”超文本转移协议”

客户端与服务器的关系:

客户端通过上传的访问地址获取服务器资源,服务器通过HTTP协议和客户端通信
2.网络基础 TCP/IP协议簇

协议:为了让计算机与网络设备用同样的方法实现互相通信,而设定的一些规则。

TCP/IP:与互联网相关联的协议集合

3.TCP/IP分层处理信息的传输

① TCP/IP分为四个层,即应用层、传输层、网络层、链路层

应用层:向用户提供应用服务时通信的活动。例如有FTP、DNS、HTTP协议

传输层:提供两个计算机的数据传输。例如:TCP、UDP

网络层:处理网络上流动的数据包。

链路层:处理连接网络的硬件部分
  • 对TCP/IP进行分层的好处是:在需要修改某一部分时不需要将其全部换掉,只需要将其所在的某一分层进行替换就好。

② 网络通信的流程

封装:把数据信息包装起来

网络通信是通过分层顺序的方式进行,发送端是从应用层向下走,接收端是从链路层向上走。

 发送端在层与层之间传输数据时,每经过一层都要加上该层所属的首部信息,接收端则在经过时把对应的首部信息去掉。

这里写图片描述

例如:从客户端向web传输一个请求。在传输层把从应用层处收到的数据进行分割,并在各个报文上打上标记符号及端口号后转发给网络层。接收端的服务器在链路层接收到数据,按顺序往上层发送,一直到应用层,当传输到应用层时,才真正接受到客户端发送过来的HTTP。

这里写图片描述

4.重要的三个协议(IP、TCP、DNS)

IP协议(网络层)

要把各种数据包无失误传送到对方,需要满足IP地址和MAC地址,其中,IP指明了节点被分配的地址,MAC指网卡所属的固定地址,两个之间可以互相配对。

IP地址可以变换,而MAC地址基本不变

TCP协议

TCP协议,位于传输层,提供字节流服务,即为了更容易传输大数据,将大块数据分割成以报文段为单位的数据包进行传输,并可以确认最终是否能够送达对方

如何确认是否到达目标

采用三次握手(three-way handshaking)策略 ,过程中使用了TCP标志(SYN、ACK)

*  第一次:发送端将带有SYN标志的数据包传送给接收方
*  第二次: 为了表示已经收到信息,接收端将有SYN/ACK标志的数据包回传
* 第三次 :发送端再回传带有ACK标志的数据包,表示握手结束

DNS服务

DNS服务,位于应用层,提供域名到IP地址之间的解析服务,作用:协调用户和计算机之间的访问形势,提供通过域名查找IP地址,或者逆向从IP地址查找域名。

5.各个协议和HTTP协议之间的关系

这里写图片描述

① 客户端向DNS请求IP地址
② DNS向客户端返回对应的IP地址
③ 客户端用IP地址来访问对应的服务器

访问途中需要以下步骤:
a.向对应的服务器生成HTTP请求报文
b.TCP协议将报文进行分割,方便传输
c.用IP协议来传送分割的报文
d.TCP协议将接收的报文重组成原来的报文
e.HTTP协议处理接收到的请求
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值