http状态码

发布于:2024-05-22 ⋅ 阅读:(85) ⋅ 点赞:(0)

最近在进行前后端联调的时候发现http状态码的重要性,它可以帮助我们快速的定位出错的地方。在共同进行的一个项目中。我写的是后端部分,因为第一次和别人共同开发一个项目,以前都是自己前后端通吃进行一些简单的页面开发。在这次的前后端联调中学到了很多,比如前后端的数据字段必须统一,前端的网络请求路径也必须和后端的路径一致,否则会出现很多问题。例如:前端拿不到后端数据,前端请求数据失败等等。一般http状态码如果是5XX,那么就是后端问题,在对应的后端控制台也会出现对应的报错信息或者警告信息。http状态码如果是4XX,一般是前端问题,首先可以检查前端的请求数据的路径是否和后端发数据的路径一致等等。

经过这次前后端联调也发现了很多自己的问题,进行了一波网络知识的补充。

HTTP状态码是HTTP协议响应的一部分,用于表示服务器对客户端请求的处理结果。这些状态码由三位数字组成,每个数字都有特定的含义,可以大致分为五大类。

  1. 1xx(信息性状态码) :表示接收的请求正在处理。

    • 100 Continue:客户端应继续其请求。
    • 101 Switching Protocols:服务器根据请求转换协议。
  2. 2xx(成功状态码) :表示请求已成功被服务器处理。

    • 200 OK:请求成功,响应包含了请求的资源。
    • 201 Created:请求成功并且服务器创建了新的资源。
    • 202 Accepted:请求已接受处理,但处理未完成。
  3. 3xx(重定向状态码) :需要客户端采取进一步操作才能完成请求。

    • 301 Moved Permanently:请求的资源已永久移动到新位置。
    • 302 Found:临时重定向。
    • 304 Not Modified:资源未修改,可以直接使用缓存的版本。
  4. 4xx(客户端错误状态码) :请求包含语法错误或无法完成请求。

    • 400 Bad Request:请求无效或无法理解。
    • 401 Unauthorized:请求要求用户的身份认证。
    • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。
    • 404 Not Found:服务器无法找到请求的资源。
  5. 5xx(服务器错误状态码) :服务器在处理请求的过程中发生了错误。

    • 500 Internal Server Error:服务器遇到了不知道如何处理的情况。
    • 502 Bad Gateway:作为网关或代理工作的服务器从上游服务器收到了无效的响应。
    • 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)。
    • 504 Gateway Timeout:作为网关或代理工作的服务器未能及时从上游服务器收到请求。