JSP HTTP 状态码学习笔记

1. 概述

HTTP(Hypertext Transfer Protocol)是一个基于请求/响应模式的、无状态的、应用层协议,它通常使用在客户端和服务器之间进行数据传输。HTTP协议中的状态码代表着服务器对客户端请求的响应结果。

2. 常见状态码及其含义

2.1 1xx:信息响应类

该类型的状态码表示服务器已经接收到了客户端的请求,但是需要进一步的处理才能完成请求。

  • 100:继续。表示服务器将继续处理请求。
  • 101:切换协议。表示服务器已经理解并接受客户端的请求,并将通过在 Upgrade 消息头中发送的消息来切换协议。

2.2 2xx:成功响应类

该类型的状态码表示服务器已经成功接收并处理了客户端的请求。

  • 200:成功。表示服务器已经成功处理了客户端的请求,并返回了所请求的资源。
  • 201:已创建。表示请求已经被成功处理,并且在服务器上创建了新的资源。
  • 204:无内容。表示服务器已经成功处理了请求,但是没有任何内容需要返回。

2.3 3xx:重定向响应类

该类型的状态码表示客户端需要执行额外的操作才能完成请求。

  • 301:永久移动。表示请求的资源已经被永久地移动到了一个新的 URI。
  • 302:临时移动。表示请求的资源暂时被移动到了一个新的 URI。
  • 304:未修改。表示客户端可以使用缓存的版本。如果客户端已经拥有了最新版本的资源,那么服务器将返回此状态码。

2.4 4xx:客户端错误响应类

该类型的状态码表示客户端发送的请求有误或不合法。

  • 400:请求错误。表示客户端发送的请求不合法或无法被处理。
  • 401:未授权。表示客户端需要进行身份验证才能访问请求的资源。
  • 403:禁止访问。表示服务器拒绝客户端所请求的资源。
  • 404:未找到。表示服务器无法找到客户端所请求的资源。

2.5 5xx:服务器错误响应类

该类型的状态码表示服务器在处理请求时出现错误。

  • 500:服务器内部错误。表示服务器在处理请求时遇到了错误。
  • 502:错误网关。表示服务器充当代理或网关时收到了无效的响应。
  • 503:服务不可用。表示服务器暂时无法处理请求(例如:服务器过载或正在维护)。

3. 示例

3.1 200 OK

3.2 404 Not Found

3.3 500 Internal Server Error

3.4 302 Found

以上是JSP HTTP状态码的学习笔记以及实例。