http学习 常用状态码
Http
状态码
状态码在响应报文里表示了服务器对请求的处理结果
1xx:提示信息,表示目前是协议处理的中间状态,还需要后续的操作
2xx:成功,报文已经被收到并被正确处理
-
200 OK
- 成功,一切正常。非head请求,在响应头以后会有body数据
-
204 No Content
- 成功,响应后不包含数据
-
206 Partial Content
- 范围请求,服务器成功处理了请求,但是只返回了部分数据
- 伴随着头字段“Content-Range”,表示响应报文里 body 数据的具体范围,供客户端确认
3xx:重定向,资源位置发生变动,需要客户端重新发送请求
-
301 Moved Permanently
- 永久重定向,意思是资源不在,需要新的URI再次访问
- 使用字段 Location 指明后续要跳转的 URI
-
302 Found
- “Moved Temporarily”,俗称“临时重定向”,意思是请求的资源还在,但需要暂时用另一个 URI 来访问
- 使用字段 Location 指明后续要跳转的 URI
-
304 Not Modified
- 用于 If-Modified-Since 等条件请求,表示资源未修改,用于缓存控制。它不具有通常的跳转含义,但可以理解成“重定向已到缓存的文件”(即“缓存重定向”)
4xx:客户端错误,请求报文有误,服务端无法处理
-
400 Bad Request
- 通用的错误码,表示请求报文有错误,只是一个笼统的错误,尽量避免使用
-
403 Forbidden
- 实际上不是客户端的请求出错,而是表示服务器禁止访问资源。
-
404 Not Found
- 原意是资源在本服务器上未找到,所以无法提供给客户端。但现在已经被“用滥了”,只要服务器“不高兴”就可以给出个 404
5xx:服务器错误,服务器在处理请求内部发生了错误
-
500 Internal Server Error
- 通用的错误码,服务器究竟发生了什么错误我们是不知道的,通常也不应该把服务器内部的详细信息
-
501 Not Implemented
- 表示客户端请求的功能还不支持
-
502 Bad Gateway
- 服务器作为网关或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误,但具体的错误原因也是不知道的
-
503 Service Unavailable
- 表示服务器当前很忙,暂时无法响应服务