HTTP(超文本传输协议)是应用层协议,构建在TCP/IP之上,主要用来完成客户端和服务端的通信。本文主要介绍一些和HTTP相关的内容。
1. TCP/IP
- 分为四层:
应用层:HTTP、DNS、FTP等协议位于该层;
传输层:TCP、UDP;
网络层:IP;
数据链路层:
- 数据在发送端经过每一层时,需要封装上该层的首部,在接收端则需要删除首部;
2. IP协议
- IP地址和MAC地址;
- ARP协议和RARP协议:负责IP地址和MAC地址之间的转换;
- 路由选择;
3. TCP
- 传输控制协议,面向连接,可靠,流量控制与拥塞控制;
- 建立连接:三次握手;why?
- 断开连接:四次握手;why?
- 和UDP区别?
4. DNS
- 域名解析:域名和IP地址之间的转换;
- 应用层协议;
5. URL和URI
- URI:统一资源标识符;
- URL:统一资源定位符;