温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java HTTP状态码有哪些

发布时间:2026-10-01 13:50:18 来源:亿速云 阅读:84 作者:小樊 栏目:编程语言

在 Java 的 Web 开发中(如 Servlet、Spring 等),HTTP 状态码通常遵循 HTTP 协议标准,同时 Java 也提供了对应的常量类来使用。下面从「标准分类」和「Java 中常见表示方式」两部分说明。


一、HTTP 状态码分类(通用)

1xx(信息性状态码)

表示请求已接收,继续处理

  • 100 Continue
  • 101 Switching Protocols

2xx(成功)

表示请求成功

  • 200 OK
  • 201 Created
  • 202 Accepted
  • 204 No Content
  • 206 Partial Content

3xx(重定向)

表示需要进一步操作

  • 301 Moved Permanently
  • 302 Found
  • 303 See Other
  • 304 Not Modified
  • 307 Temporary Redirect
  • 308 Permanent Redirect

4xx(客户端错误)

表示请求有错误

  • 400 Bad Request
  • 401 Unauthorized
  • 403 Forbidden
  • 404 Not Found
  • 405 Method Not Allowed
  • 408 Request Timeout
  • 409 Conflict
  • 415 Unsupported Media Type
  • 429 Too Many Requests

5xx(服务器错误)

表示服务器处理失败

  • 500 Internal Server Error
  • 501 Not Implemented
  • 502 Bad Gateway
  • 503 Service Unavailable
  • 504 Gateway Timeout

二、Java 中常用的状态码表示方式

1. Servlet 中

response.setStatus(404);
// 或
response.sendError(404, "Not Found");

2. Spring MVC 中

@ResponseStatus(HttpStatus.NOT_FOUND)

或返回:

return ResponseEntity.status(404).body("error");

3. Java 标准常量(HttpURLConnection)

HttpURLConnection.HTTP_OK;        // 200
HttpURLConnection.HTTP_NOT_FOUND; // 404
HttpURLConnection.HTTP_INTERNAL_ERROR; // 500

4. Spring 的 HttpStatus 枚举(最常用)

HttpStatus.OK            // 200
HttpStatus.CREATED       // 201
HttpStatus.NO_CONTENT    // 204
HttpStatus.BAD_REQUEST   // 400
HttpStatus.UNAUTHORIZED  // 401
HttpStatus.FORBIDDEN     // 403
HttpStatus.NOT_FOUND     // 404
HttpStatus.INTERNAL_SERVER_ERROR // 500

三、常见使用场景总结

场景 状态码
请求成功 200
创建成功 201
无返回内容 204
参数错误 400
未登录 401
无权限 403
资源不存在 404
服务器异常 500

如果你是指 Java 中某个框架(Spring Boot / Servlet / Netty) 的状态码使用方式,或者想看 完整状态码列表,可以继续问我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手