五类:信息响应(100-199)、成功响应(200-299)、重定向(300-399)、客户端错误(400-499)、服务器错误(500-599)
100~199
传递信息,服务器已收到请求,需要请求者继续操作 - 200~299
成功,请求被成功接收并处理
300~399
表示重定向
400~499
客户端发生错误,请求有语法错误或者无法完成请求
500~599
服务器错误,服务器在处理请求的时候发生了错误
状态码 | 状态码英文名称 | 中文描述 |
---|---|---|
200 | OK | 表示请求成功 |
301 | moved permanenly | 资源被永久移动到了新的URL。返回的信息会包括新的URL,浏览器会自动定向到新的URL,今后任何新的请求都应该用新的URL代替 |
302 | Found | 资源被临时移动,客户端应该继续使用原有的URL |
304 | Not Modified | 资源没有修改,服务器不会返回任何响应body,客户端会继续使用本地缓存 |
400 | Bad Request | 客户端请求的语法错误,服务器无法理解 |
401 | Unauthorized | 标明该请求需要进行身份验证。如果请求已经包含了Authorization证书,还是返回401的话,那么说明服务器已经拒绝了这些证书 |
403 | Forbidden | 服务器理解客户端的请求,但是拒绝执行。与401不同,这时候进行身份验证也不行,服务器应该会返回拒绝的原因 |
404 | Not Found | 请求资源在服务器上没有被发现 |
405 | Method Not Allowed | 请求方法错误,响应内容会返回一个Allow头信息用于表示当前资源能够接受的请求方法的列表 |
500 | Internal Server Error | 服务器内部错误,无法完成请求 |
502 | Bad Gateway | 网关错误,作为网关或代理工作的服务器在尝试处理请求的时候,远程服务器返回了一个无效的响应 |
503 | Service Unavaliable | 服务不可用,可能是服务挂了或者没有启动之类的 |
504 | Gateway Time Out | 网关超时,充当网关或代理工作的网关,没能及时从远程服务器获取到请求 |
502和504区别
502是网关错误,是代理服务器后面的真实服务器节点配置出现问题或者已经挂掉了,或者没有按照约定的协议来返回数据,导致网关不能正确解析,给代理服务器返回一个无效的响应;
504是网关超时,是代理服务器后面的真实服务器已经过载,要处理的请求太多等因素造成给代理服务器的响应超时
举例:nginx作为一个代理服务器,当nginx收到了一个无效或无法理解的响应,就返回502;如果响应时间超过了nginx配置的超时时间还没有收到请求,就返回504
遇到502怎么解决
强制刷新页面(ctrl f5),这会重新发送请求到服务器,如果这是服务器能正常响应的话,就不会在出现502了;如果无效的话,就要问下开发是不是服务器有问题还是相关配置出现了错误
ps:直接点击刷新或者f5是无效的,这不会向服务器重新发送请求,而是从本地缓存拿数据