状态码大全

本文详细介绍了HTTP状态码,包括200、404、500、302等常见状态码的含义,以及它们在服务器响应中的作用。同时,概述了HTTP请求方法,如POST用于新增,PUT用于更新,DELETE用于删除,GET用于查询,并讨论了这些方法在API设计中的应用。此外,还提及了请求方式与状态码之间的关系。

`package com.fillmedclub.common.vo;

/**

  • 返回状态码

  • @author ruoyi
    /
    public class HttpStatus
    {
    /
    *

    • 操作成功
      */
      public static final int SUCCESS = 200;

    /**

    • 对象创建成功
      */
      public static final int CREATED = 201;

    /**

    • 请求已经被接受
      */
      public static final int ACCEPTED = 202;

    /**

    • 操作已经执行成功,但是没有返回数据
      */
      public static final int NO_CONTENT = 204;

    /**

    • 资源已被移除
      */
      public static final int MOVED_PERM = 301;

    /**

    • 重定向
      */
      public static final int SEE_OTHER = 303;

    /**

    • 资源没有被修改
      */
      public static final int NOT_MODIFIED = 304;

    /**

    • 参数列表错误(缺少,格式不匹配)
      */
      public static final int BAD_REQUEST = 400;

    /**

    • 未授权
      */
      public static final int UNAUTHORIZED = 401;

    /**

    • 访问受限,授权过期
      */
      public static final int FORBIDDEN = 403;

    /**

    • 资源,服务未找到
      */
      public static final int NOT_FOUND = 404;

    /**

    • 不允许的http方法
      */
      public static final int BAD_METHOD = 405;

    /**

    • 资源冲突,或者资源被锁
      */
      public static final int CONFLICT = 409;

    /**

    • 不支持的数据,媒体类型
      */
      public static final int UNSUPPORTED_TYPE = 415;

    /**

    • 系统内部错误
      */
      public static final int ERROR = 500;

    /**

    • 接口未实现
      */
      public static final int NOT_IMPLEMENTED = 501;
      }
      `# 一.状态码具体表达的啥?

1、200 服务器处理成功;

2、404你找的资源不存在;

3、500 服务器处理失败;

4、302 重定向;

5、406 后台返回结果前台无法解析;

6、304状态码可以说不算是一种错误,而是对客户端有缓存情况下服务器的一种响应。

7、405请求方式不对或方法名写错;

二.请求方式

1.新增用户 /user 请求类型: POST

2.修改用户 /user 请求类型: PUT

3.删除用户 /user 请求类型: DELETE

4.查询用户 /user 请求类型: GET

总结 delete 和get 与 post和put方法之间的关系差不多;

冒号排序

private static void method3() {
int[]a={100,90,95,80};
for (int i = 0; i <a.length-1; i++) {
for (int j = 0; j <a.length-1; j++) {
if(a[j]<a[j+1]){
int b=a[j];
a[j]=a[j+1];
a[j+1]=b;
}
}
}

### HTTP 状态码大全列表及含义 HTTP 协议中的状态码用于描述服务器对客户端请求的响应结果,状态码分为五类,每类具有特定的含义和用途。以下是完整的 HTTP 状态码列表及其解释: #### 一、1xx:信息响应 这类状态码表示请求已被接收,继续处理中。 - **100 Continue**:服务器已收到请求头,客户端应继续发送请求体[^2]。 - **101 Switching Protocols**:服务器根据客户端的请求切换协议[^2]。 - **102 Processing**:服务器已接收到请求并正在处理中[^2]。 #### 二、2xx:成功响应 这类状态码表示请求已成功被服务器接收、理解并接受。 - **200 OK**:请求成功,响应体包含所请求的资源。 - **201 Created**:请求成功并创建了新资源,通常用于 `POST` 请求[^2]。 - **202 Accepted**:请求已被接受,但尚未处理完成[^2]。 - **203 Non-Authoritative Information**:响应数据并非来自权威源。 - **204 No Content**:请求成功,但无内容返回。 - **205 Reset Content**:请求成功,客户端应重置文档视图。 - **206 Partial Content**:服务器已成功处理部分 GET 请求。 #### 三、3xx:重定向响应 这类状态码表示客户端需要采取进一步操作才能完成请求。 - **300 Multiple Choices**:目标资源有多个选项[^2]。 - **301 Moved Permanently**:目标资源已永久移动到新的 URI。 - **302 Found**:目标资源临时移动到新的 URI。 - **303 See Other**:建议客户端使用 `GET` 方法访问另一个 URI[^2]。 - **304 Not Modified**:资源未修改,客户端可以使用缓存版本[^2]。 - **307 Temporary Redirect**:临时重定向,请求方法不应改变[^2]。 - **308 Permanent Redirect**:永久重定向,请求方法不应改变。 #### 四、4xx:客户端错误响应 这类状态码表示客户端可能存在问题。 - **400 Bad Request**:服务器无法理解请求语法。 - **401 Unauthorized**:请求未授权,需提供身份验证信息[^2]。 - **402 Payment Required**:保留状态码,目前未使用[^2]。 - **403 Forbidden**:服务器拒绝执行请求[^2]。 - **404 Not Found**:服务器找不到请求的资源。 - **405 Method Not Allowed**:请求方法不被允许[^2]。 - **406 Not Acceptable**:无法提供符合客户端要求的响应。 - **407 Proxy Authentication Required**:需要通过代理进行身份验证。 - **408 Request Timeout**:服务器等待请求超时[^2]。 - **409 Conflict**:请求冲突,无法完成操作。 - **410 Gone**:资源已永久删除。 - **411 Length Required**:服务器需要 `Content-Length` 头部[^2]。 - **412 Precondition Failed**:预设条件失败。 - **413 Payload Too Large**:请求实体过大。 - **414 URI Too Long**:请求 URI 过长。 - **415 Unsupported Media Type**:不支持的媒体类型[^2]。 - **416 Range Not Satisfiable**:请求范围无效[^2]。 - **417 Expectation Failed**:期望值无法满足。 - **429 Too Many Requests**:请求过于频繁,触发限流机制[^2]。 #### 五、5xx:服务器错误响应 这类状态码表示服务器端可能存在错误。 - **500 Internal Server Error**:服务器遇到意外情况。 - **501 Not Implemented**:服务器不支持请求功能[^2]。 - **502 Bad Gateway**:服务器作为网关或代理时收到无效响应。 - **503 Service Unavailable**:服务器暂时无法处理请求。 - **504 Gateway Timeout**:服务器作为网关或代理时等待上游服务器响应超时[^2]。 - **505 HTTP Version Not Supported**:服务器不支持请求的 HTTP 版本[^2]。 ```python # 示例代码:如何在 Python 中捕获 HTTP 状态码 import requests response = requests.get("https://example.com") status_code = response.status_code print(f"HTTP Status Code: {status_code}") ```
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风与她皆温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值