HTTP协议的响应状态码有哪些?代码举例讲解

HTTP协议定义了以下响应状态码:
1xx:信息性状态码,表示请求已被接收,继续处理。
2xx:成功状态码,表示请求已成功被服务器接收、理解和接受。
3xx:重定向状态码,要完成请求必须进行更进一步的操作。
4xx:客户端错误状态码,请求有语法错误或请求无法实现。
5xx:服务器错误状态码,服务器在处理请求的过程中发生了错误。

部分状态码示例:

  • 100 Continue: 继续发送请求内容
  • 200 OK: 请求成功
  • 301 Moved Permanently: 永久重定向
  • 304 Not Modified: 缓存内容未更改
  • 400 Bad Request: 错误的请求
  • 401 Unauthorized: 未授权
  • 403 Forbidden: 禁止访问
  • 404 Not Found: 未找到资源
  • 500 Internal Server Error: 内部服务器错误

代码示例:

2xx成功状态码:

HTTP/1.1 200 OK
Content-Type: text/html

<h1>Hello</h1>

3xx重定向状态码:

HTTP/1.1 301 Moved Permanently 
Location: /new/url

4xx客户端错误状态码:

HTTP/1.1 404 Not Found

5xx服务器错误状态码:

HTTP/1.1 500 Internal Server Error