响应码(Response Code)是指在HTTP协议中,服务器向客户端返回的响应状态码,用来表示服务器处理请求的结果是否成功或出现了错误。响应码由三位数字组成,第一位数字定义了响应的类别,后两位数字没有分类的作用。
下面是一些常见的响应码及其含义:
-
1xx:信息响应类,表示接收到请求并且继续处理
- 100 Continue:客户端应继续发送请求。这个临时响应是告诉客户端,已经收到请求,但是没有响应。客户端应该继续发送请求,直到服务器返回一个正常的响应。
- 101 Switching Protocols:服务器已经理解请求,并且可以切换到其他协议,比如 WebSocket。
-
2xx:成功响应类,表示动作被成功接收、理解和接受
- 200 OK:请求已成功,请求所希望的响应头或数据体将随此响应返回。
- 201 Created:请求成功并且服务器创建了新的资源。
-
3xx:重定向响应类,表示需要客户端进行进一步的操作才能完成请求
- 301 Moved Permanently:请求的网页已永久移动到新位置。
- 302 Found:请求的网页已临时移动到新位置。
-
304 Not Modified:缓存未更新,客户端的缓存资源是最新的,服务器告诉客户端可以使用本地缓存。
-
4xx:客户端错误响应类,表示客户端发送的请求有误
- 400 Bad Request:请求错误,服务器不理解请求的语法。
- 401 Unauthorized:请求未授权。
-
403 Forbidden:拒绝访问,服务器拒绝该请求。
-
404 Not Found:未找到,请求的资源不存在。
-
5xx:服务器错误响应类,表示服务器无法完成合法请求的处理
- 500 Internal Server Error:服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。
-
502 Bad Gateway:错误的网关,作为代理或网关的服务器从上游服务器接收到的响应无效。
- 503 Service Unavailable:服务器当前无法处理请求,可能是由于过载或停机维护。
其中,例如404、500等是常见的错误响应码。而像200、201等则表示请求成功,请求的资源已经找到或者已经被创建。根据不同的响应码,客户端可以做出相应的处理,比如重新发送请求、重定向、提示用户等等。