聊一聊HTTP协议常见的状态码及含义

在测试的过程中会遇到多种协议,比如ARP地址解析协议,FTP文件传输协议,HTTP超文本传输协议,IP互联网协议,SMTP简单邮件传输协议,TCP传输控制协议,UDP用户数据报协议等等,今天聊一聊HTTP协议常见的状态码及含义。 1xx、2xx、3xx、4xx、5xx。每个类别下的具体状态码需要详细说明。比如1xx是信息性状态码,像100 Continue和101 Switching Protocols。2xx是成功,比如200 OK,201 Created,204 No Content。3xx是重定向,包括301、302、304等。4xx是客户端错误,比如404 Not Found,403 Forbidden。5xx是服务器错误,如500 Internal Server Error。

一、 信息响应1XX

1xx状态码表示服务器已成功接收到请求,但还需要进一步处理。

常见的1xx状态码包括:

‌100 Continue‌:继续,服务器仅接收部分请求头信息,客户端可以继续发送请求体。

‌101 Switching Protocols‌:切换协议,服务器将遵循客户端的升级协议的请求。

二、成功响应2XX

2xx状态码表示请求已成功处理。

常见的2xx状态码包括:

‌200 OK‌:请求成功,服务器已处理并返回所需数据。

‌201 Created‌:请求成功且创建了新资源。

‌204 No Content‌:服务器成功处理请求,但未返回任何内容。

‌206 Partial Content‌:服务器成功处理了部分GET请求,返回了指定范围的资源。

三、重定向3XX

3xx状态码表示需要进行进一步的操作才能完成请求。

常见的3xx状态码包括:

‌301 Moved Permanently‌:永久重定向,资源已永久移动到新位置。

‌302 Found‌:临时重定向,资源临时移动到新位置。

‌304 Not Modified‌:资源未修改,客户端可以使用缓存的版本。

四、客户端错误4XX

4xx状态码表示客户端在请求过程中出现了错误。

常见的4xx状态码包括:

‌400 Bad Request‌:请求有语法错误,无法处理。

‌401 Unauthorized‌:需要认证信息,但未提供或认证失败。

‌403 Forbidden‌:服务器理解请求但拒绝执行,通常是因为权限问题。

‌404 Not Found‌:请求的资源在服务器上不存在。

‌405 Method Not Allowed‌:请求方法不被允许。

408 Request Timeout:服务器等待请求超时(客户端需重试)。

五、 服务器错误5XX

5xx状态码表示服务器在处理请求时遇到了错误。

常见的5xx状态码包括:

‌500 Internal Server Error‌:服务器内部错误,无法完成请求。

‌502 Bad Gateway‌:作为网关或代理的服务器从上游服务器收到无效响应。

‌503 Service Unavailable‌:服务器目前无法处理请求,可能由于过载或维护。

‌504 Gateway Timeout‌:作为网关或代理的服务器未能及时从上游服务器获取响应。

六、注意事项

网页跳转:301用于网站迁移,302用于临时活动页面;301 对 SEO 更友好(永久转移权重),302 是临时跳转。

缓存优化:304减少重复传输,提升加载速度。

错误排查:404需检查URL,500需检查服务器日志。

401 vs 403:401 表示未认证(需登录),403 表示无权限(已登录但权限不足)。

500 vs 503:500 是代码错误,503 是服务器暂时不可用(如维护或过载)。

图片

状态码是HTTP通信的核心,帮助客户端快速理解请求结果。掌握常见状态码及其含义,能有效调试网络问题,优化请求流程,理解这些状态码能帮助快速定位问题,优化 Web 开发与调试效率。

阅读后若有收获,不吝关注,分享等操作!