常见的HTTP状态码有哪些?
HTTP 状态码可以分为 5 大类,如下表所示。
下面是对常见状态码的说明。
301 和 302 都会在响应头里使用字段 Location,指明后续要跳转的 URL,浏览器会自动重定向新的 URL。
分类 | 含义 | 常见状态码 |
---|---|---|
1xx | 提示信息,表示目前是协议处理的中间状态,还需要后续的操作。 | 无 |
2xx | 成功,报文已经收到并被正确处理。 | 200、204、206 |
3xx | 重定向,资源位置发生变动,需要客户端重新发送请求。 | 301、302、304 |
4xx | 客户端错误,请求报文有误,服务器无法处理。 | 400、403、404 |
5xx | 服务器错误,服务器在处理请求时内部发生了错误。 | 500、501、502、503 |
下面是对常见状态码的说明。
1xx 类状态码
1xx 类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。2xx 类状态码
2xx 类状态码表示服务器成功处理了客户端的请求,也是我们最愿意看到的状态。200
「200 OK」是最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。204
「204 No Content」也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body 数据。206
「206 Partial Content」是应用于 HTTP 分块下载或断点续传,表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。3xx 类状态码
3xx 类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向。301
「301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。302
「302 Found」表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。301 和 302 都会在响应头里使用字段 Location,指明后续要跳转的 URL,浏览器会自动重定向新的 URL。