一、了解Web及网络基础

59 阅读2分钟

了解Web及网络基础

一、HTTP协议

  • HTTP协议是超文本传输协议,可以传输文本、音频、视频等内容
  • HTTP协议用于节点之间进行数据传输和共享
  • TCP/IP是网络协议族,代表一系列协议的集合。这个集合中包含了不同网络分层的协议,HTTP协议也是其中之一

网络分层结构

  • TCP/IP协议族将网络分为四层:应用层、传输层、网络层、数据链路层
  • 应用层保障了服务之间数据传输行为,包含的协议有HTTP、DNS和FTP等
  • 传输层协议有TCP/IP协议,规定了数据在网络中如何传输
  • 网络层协议有IP协议,规定了数据如何从客户端发送到服务端,即通过IP地址和MAC地址解析出传输线路
  • 数据链路层协议,用于连接网络硬件部分,例如网卡等
  • 发送数据时,数据经过的分层是:应用层->传输层->网络层->数据链路层,每层会在数据上增加头部信息
  • 接收数据时,数据经过的分层是:数据链路层->网络层->传输层->应用层,每层会解析数据头部信息

IP、TCP和DNS的作用

  • IP协议通过ARP协议,解析IP地址和MAC地址,确定数据传输的路线
  • 网络中的多个设备相当于中转站,ARP协议可以根据数据包的目标地址,分析出数据包下一个要到达的位置
  • TCP协议给数据传输提供了可靠性
  • TCP协议在建立连接和断开连接要经过三次握手和四次挥手
  • TCP协议会将HTTP数据包分割成一个个报文段,并且编上序号,方便传输和在接收端重组数据包
  • TCP协议发送数据时,要求接收端返回ACK响应,确保数据被接收
  • TCP协议如果没有接收到ACK响应,会重新发送数据(重试机制)
  • DNS可以解析域名,通过域名找到对应的IP地址,所以浏览器在发送数据前,先通过DNS服务器得到IP地址