1xx:信息响应
100 continue:服务器已接收到请求的初步部分,客户端应继续请求
“你发过来的开头部分我收到了,没问题,接着发剩下的吧!”
101Switch Protocols:服务器同意切换协议,如从HTTP协议切换到Websocket
“好嘞!咱们换个新方式聊天吧!” 比如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了比如你想和服务器“实时聊天”(像微信一样),但一开始只能用HTTP“发短信”。服务器说:“可以升级到WebSocket协议!”然后双方就切换到更高效的“电话模式”,之后就能实时互发消息了
2xx:成功
200 OK:请求成功 服务器返回所请求的资源或数据
201 Created:请求成功并创建新资源,常用于POST请求
你提交了一张申请表(POST请求),银行审核后说:“卡办好了,这是你的卡号(新资源URL)!”
201的作用:不仅告诉你“申请成功”,还给了你新卡的地址(比如
/api/cards/123)
204 No Content:请求成功但是服务器没有返回内容,常用于删除操作
3xx:重定向
301 Moved Permanently:资源已永久移除到新的URL,客户端应使用新URL访问
浏览器收到301后,会自动跳转到新URL,用户无需手动输入新地址。比如旧链接 example.com/old 会直接跳转到 example.com/new
302 Found:资源临时移动到新的URL,客户端应继续使用原来的URL
浏览器收到302后,会自动跳转到新URL,但地址栏仍显示原链接(用户可能察觉不到变化)。比如访问 example.com/old 会短暂跳转 example.com/new
304 Not Modified:资源未修改,客户端可以使用缓存版本
如果服务器对比后发现没变化,就回304;有变化则返回200和新内容
4xx:客户端错误
400 Bad Request:请求无效或语法错误 服务器无法处理
数据格式不对:比如该发JSON却发了纯文本(如{"name":张三}未加引号)
参数缺失/无效:比如API要求date=2025-07-13,你传了date=明天
请求头错误:比如忘记声明Content-Type: application/json
401 Unauthorized:请求需要身份验证,客户端未提供有效的凭证