开发者速查卡

网络协议核心参考 · 支持 A4 打印 · 便于收藏查阅

← 返回首页

HTTP 方法速查表

方法说明幂等
GET获取资源是
POST创建资源否
PUT更新资源(全量)是
PATCH更新资源(部分)否
DELETE删除资源是
HEAD获取响应头是
OPTIONS获取支持方法是
CONNECT建立隧道连接否
TRACE回显服务器请求是

使用建议

  • 读取操作使用 GET
  • 创建资源使用 POST
  • 完整更新使用 PUT
  • 部分更新使用 PATCH
  • 删除资源使用 DELETE

HTTP 状态码速查表

2xx 成功

状态码说明
200OK,请求成功
201Created,资源创建成功
204No Content,成功无内容
206Partial Content,部分内容

3xx 重定向

状态码说明
301永久重定向
302临时重定向
304未修改(缓存)
307临时重定向(保持方法)
308永久重定向(保持方法)

4xx 客户端错误

状态码说明
400Bad Request,请求错误
401Unauthorized,未授权
403Forbidden,禁止访问
404Not Found,资源不存在
405Method Not Allowed
429Too Many Requests

5xx 服务器错误

状态码说明
500服务器内部错误
502Bad Gateway,网关错误
503Service Unavailable
504Gateway Timeout

常用端口号速查表

端口协议用途
21FTP文件传输(控制)
22SSH安全远程登录
23Telnet远程登录(不安全)
25SMTP邮件发送
53DNS域名解析
80HTTPWeb 服务
110POP3邮件接收
143IMAP邮件访问
443HTTPS安全 Web 服务
993IMAPS安全邮件访问
995POP3S安全邮件接收
3306MySQLMySQL 数据库
3389RDP远程桌面
5432PostgreSQLPostgreSQL 数据库
6379RedisRedis 缓存
8080HTTPWeb 代理/备用
8443HTTPS安全 Web 备用
27017MongoDBMongoDB 数据库

TCP/IP 模型速查表

四层模型

层协议功能
应用层HTTP, HTTPS, FTP, SMTP, DNS, SSH应用程序间通信
传输层TCP, UDP端到端数据传输
网络层IP, ICMP, ARP路由和寻址
链路层Ethernet, WiFi, PPP物理网络连接

TCP 三次握手

步骤方向标志
1客户端→服务器SYN
2服务器→客户端SYN-ACK
3客户端→服务器ACK

TCP 四次挥手

步骤方向标志
1主动方→被动方FIN
2被动方→主动方ACK
3被动方→主动方FIN
4主动方→被动方ACK

WebSocket 帧格式速查表

字段长度说明
FIN1 bit是否为最后一帧
RSV1-33 bit保留位
Opcode4 bit操作码
MASK1 bit是否掩码
Payload len7/23/71 bit负载长度
Masking key32 bit掩码密钥
Payload data可变实际数据

Opcode 操作码

值含义
0x0延续帧
0x1文本帧
0x2二进制帧
0x8连接关闭
0x9Ping
0xAPong

网络协议端口分类

知名端口 (0-1023)

系统服务使用,需要管理员权限

注册端口 (1024-49151)

应用程序使用,向 IANA 注册

动态/私有端口 (49152-65535)

临时使用,客户端 ephemeral 端口

协议传输层对比

特性TCPUDP
连接面向连接无连接
可靠性可靠不可靠
顺序保证顺序不保证顺序
速度较慢较快
开销高低
场景Web/邮件/文件视频/语音/DNS

常见问题

什么是开发者速查卡?
开发者速查卡是网络协议核心知识的快速参考表,包含 HTTP 方法、状态码、常用端口号、TCP/IP 模型、WebSocket 帧格式等常用信息。设计为可打印格式,便于开发者收藏和快速查阅。
如何下载 PDF 版本?
点击页面顶部的"打印页面"按钮,在浏览器打印对话框中选择"另存为 PDF"或"Save as PDF",即可将速查卡保存为 PDF 文件。也可以使用"下载 PDF"按钮直接下载。
HTTP 幂等方法有哪些?
HTTP 幂等方法包括:GET、HEAD、PUT、DELETE、OPTIONS、TRACE。幂等意味着多次执行相同操作会产生相同的结果,不会造成额外副作用。
常用数据库端口号是什么?
常用数据库端口:MySQL-3306、PostgreSQL-5432、Redis-6379、MongoDB-27017、Oracle-1521、SQL Server-1433。这些是默认端口,实际部署时可自定义。
TCP 三次握手为什么需要三次?
三次握手确保双方都能确认对方的发送和接收能力:第一次确认客户端发送能力,第二次确认服务器接收和发送能力,第三次确认客户端接收能力。两次握手无法防止已失效的连接请求突然传到服务器造成错误。
WebSocket 和 HTTP 有什么区别?
HTTP 是请求 - 响应模式,每次通信需要新建连接;WebSocket 是双向通信协议,建立连接后可持续通信。HTTP 适合短时请求,WebSocket 适合实时通信场景如聊天、在线游戏、实时数据推送。