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
- 请求:http://www.example.com/index.html
- 响应:HTTP/1.1 200 OK
3.2 404 Not Found
- 请求:http://www.example.com/hello.html
- 响应:HTTP/1.1 404 Not Found
3.3 500 Internal Server Error
- 请求:http://www.example.com/login.jsp
- 响应:HTTP/1.1 500 Internal Server Error
3.4 302 Found
- 请求:http://www.example.com
- 响应:HTTP/1.1 302 Found\nLocation: http://www.example.com/index.html
以上是JSP HTTP状态码的学习笔记以及实例。