HTTP协议基础
程序员文章站
2022-03-05 13:35:30
...
文章目录
HTTP协议基础
1.OSI模型总共分为七层
1.物理层
2.数据链路层
3.网络层
4.运输层
5.会话层
6.表示层
7.应用层
2.TCP/IP模型分为四层
1.网络接口层
2.网际层
3.运输层
4.应用层
3.五层体系
1.物理层 ---数据流
2.数据链路层 --帧头部、帧尾部:源MAC地址/目的MAC地址
3.网络层 ---IP报头:源IP地址/目的IP地址
4.传输层 ---添加TCP/UDP 报头:源端口、目的端口
5.应用层
4.TCP和UDP 区别
TCP:面向连接的可靠传输 TCP首部长度20字节
UDP: 不可靠传输 尽最大努力的交付 传输速度相对来说更加快一点 首部长度8字节
5. 计算机通信模型
物理层
传输的是电信号数据 单位是比特 常见设备:同轴线 双绞线
数据链路层
数据单元是帧 常见设备:网卡 网桥 交换机
网络层
IP ARP RARP 数据单元是数据包 常见设备:路由器 防火墙 多层交换机
传输层
TCP UDP 数据单元是报文 常见设备:进程和端口
应用层
DHCP DNS FTP ICMP SMTP HTTP
6.使用TCP协议建立连接的过程(TCP三次握手)
客户端向服务端发送SYN(请求建立连接)
服务端返回ACK(同意建立链接)+SYN
客户端向服务端发送ACK
7.TCP四次挥手
客户端向服务端发送FIN(请求断开连接)
服务端返回ACK
服务端将要发送给客户端的数据传输完毕
服务端会向客户端发送FIN
客户端返回ACK
8.常见的状态码有
200 ok,成功
302 临时重定向
304 未修改
400 语法错误
403 服务器拒绝请求
404 未找到
500 服务器内部错误
9.常见的请求方法
get
post
head
options
put
move
10.请求消息和 响应消息
请求行 请求头部 空行 请求数据
状态行 响应头部 空行 响应数据
总结
这是整理的HTTP协议基础上一篇: docker-compose
下一篇: 交换网络.