常见响应码
5字头:服务器错误
500 Internal Server Error 一般来说,是由于服务器端的源代码出现错误导致的。
501 Not Implemented 服务器不支持当前请求所需要的某个功能。
502 Bad Gateway 网关错误,服务器尝试执行请求,但从上游无服务收到无效响应。
503 Service Unavailable 服务器当前无法处理请求,由于超载或停机维护。
504 Gateway Timeout 网关超时,请求处理时间超过了nginx设定的时间,于是不等待php-fpm的返回结果,直接返回504错误。
505 HTTP Version Not Supported 服务器不支持或者拒绝支持在请求中使用该HTTP 版本。
502和504错误处理
502错误主要从三个方向入手:
-
网关服务是否启动如php-fpm
-
max_children 、request_terminate_timeout、max_execution_time
-
数据库
504错误主要查看nginx.conf关于网关如fastcgi的配置:fastcgi_connect_timeout、fastcgi_send_timeout、fastcgi_read_timeout、fastcgi_buffer_size、fastcgi_buffers、fastcgi_busy_buffers_size、fastcgi_temp_file_write_size、fastcgi_intercept_errors,特别是前三个超时时间。
4字头:请求错误
400 Bad Request 语义有误或请求参数有误,请求无法被服务器理解。
401 Unauthorized 当前请求需要用户验证。
403 Forbidden 服务器拒绝执行该请求。
404 Not Found 在服务器上没有找到请求的资源。
499 nginx自定义的状态码,服务器处理时间太长了,客户端等得不耐烦,便断开了连接。client has closed connection
3字头:重定向
301 Moved Permanently 被请求的资源已永久移动到新位置。
302 Moved Temporarily 临时从不同的URI响应请求。
304 Not Modified 客户端有缓存无需修改。
2字头:成功
200 OK 请求成功。
201 Created 请求成功,并且有新的资源被创建。
202 Accepted 请求成功,但尚未处理。