TCP/IP协议采用了四层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求
四层模型:
- 数据链路层:负责设备之间数据帧的识别和传送
- 网络层:负责地址管理和路由的选择(IP/ARP,ICMP…)
- 传输层:负责主机之间的数据传输(TCP,UDP)
- 应用层:负责应用程序间的沟通(HTTP,DNS,URI,HTML…)
应用层
应用层最常见的协议就是HTTP协议
HTTP协议是基于请求与响应模式的、无状态的、应用层的协议
HTTP请求由三部分组成:
- 请求行
- 消息报头
- 请求正文
请求方法有很多,例如:
- GET 获取资源
- POST 传输实体主体
- PUT 传输文件
- HEAD 获得报文首部
- DELETE 删除文件
HTTP响应由三部分组成:
- 状态行
- 消息报头
- 相应正文
响应状态码有五种类型:
- 1XX 信息性状态码
- 2XX 成功状态码
- 3XX 重定向状态码
- 4XX 客户端错误状态码
- 5XX 服务器错误状态码
我们常见的状态码有:
- 200 OK 客户端请求成功
- 302 对象已移动
- 403 Forbidden 服务器收到请求ÿ