图解HTTP(一)

第一章 了解Web及网络基础

TCP/IP分层

  • 应用层->传输层->网络层->链路层->物理层
  • 应用层决定了向用户提供应用服务时通信的活动;主要协议:http,DNS,FTP
  • 传输层提供处于网络连接中的两台计算机之间的数据传输;主要协议:TCP,UDP
  • 网络层用来处理在网络上流动的数据包;又称为网络互联层:IP
  • 链路层用来处理连接网络的硬件部分(包括控制操作系统、硬件设备驱动、NIC(网络适配器即网卡)、光纤等);又名数据链路层,网络接口层

TCP/IP通信传输流

  • 从客户端的应用层(HTTP客户端)->传输层(TCP)->网络层(IP)->链路层(网络)———>到服务器的链路层(网络)->网络层(IP)->传输层(TCP)->应用层(HTTP服务器端)
  • 发送端每通过一层则增加首部,接收端每通过一层则删除首部
  • 应用层是http数据,也就是http报文
  • 传输层加上TCP首部,是TCP报文段
  • 网络层加上IP首部,是IP数据包
  • 链路层加上以太网首部,是网络架构

HTTP、TCP、IP、DNS

  • DNS作为将域名和IP地址相互映射的一个分布式数据库
  • ARP将IP地址解析为MAC地址(物理地址)
  • 客户端输入url,DNS解析为IP地址,ARP解析为MAC地址,找到对应的服务器

三次握手

  • 客户端发送syn的数据包给服务器
  • 服务器回送syn/ack的数据包
  • 客户端发送ack的数据包
  • 三次握手完成,建立连接,四次分手
  • 三次握手还可以简单的这样理解:我和你是好朋友,我问:你吃饭了嘛?你回答:吃了,你呢?我回答:我也吃了。这是一个完整的对话,双方确认,建立连接

HTTP、TCP、IP职责

  • HTTP(客户端):生成针对目标Web服务器的HTTP请求报文
  • TCP(客户端):为方便通信,将HTTP请求报文分割成报文段,并可靠传给对方
  • IP:(通过路由器)搜索对方地址,一边中转一边传送
  • TCP(服务器端):重组到达的报文段
  • HTTP(服务器端):对Web服务器请求的内容的处理

你可能感兴趣的:(http)