常见的响应状态码有以下几种:
1xx:100-101,纯信息提示
100:服务器仅接收到部分请求,但是一旦服务器并没有拒绝该请求,客户端应该继续发送其余的请求,响应状态码为"Continue"
101:服务器转换协议,服务器将遵从客户的请求转换到另外一种协议,响应状态码为"Switching Protocols"
2XX:200-206,“成功”类的信息
200:请求资源正常。请求的所有数据通过响应报文的entity-body部分发送,响应状态码为“OK”
201:请求被创建完成,同时新的资源被创建,响应状态码为"Created"
202:供处理的请求已被接受,但处理未完成,响应状态码为"Accepted"
203:文档已经正常地返回,但一些应答头可能不正确,因为使用的是文档的拷贝,响应状态码为"Non-authoritative information"
204:没有新文档。浏览器应该继续显示原来的文档。响应状态码为"No Content"
205:没有新文档。但浏览器应该重置它所显示的内容。用来强制浏览器清除表单输入内容,响应状态码为"Reset Content"
206:客户发送了一个带有Range头的GET请求,服务器完成了它
3XX:300-305,“重定向”类的信息
301:永久重定向,响应状态码为“Moved Permanently”
请求的URL指向的资源已经被删除,但在响应报文中通过首部Location指明了资源现在所处的新位置,客户端需要请求新位置的资源
302:临时重定向,我这里正忙,你要的资源在另一个地方也有,你先去那里要,响应状态码为“Found”
与301相似,但在响应报文中通过Location指明资源现在所处的临时新位置
304:客户端发出了条件式请求,但服务器端发现客户端请求的资源已被客户端缓存过且未发生改变,让客户端直接到缓存里去取。响应状态码为“Not Modified”
4XX:400-415,“客户端错误”类的信息
400:由于客户端请求有语法错误,不能被服务器所理解,响应状态码为“Bad Request”
401:需要输入帐号和密码认证方能访问资源,响应状态码为“Unauthorized”
403:请求被禁止,响应状态码为“Forbidden”
404:服务器无法找到客户端请求的资源,响应状态码为“Not Found”
5XX:500-505,“服务端错误”类的信息
500:服务器内部错误,响应状态码为“Internal Server Error”
502:代理服务器从后端服务器收到了一条伪响应,响应状态码为“Bad Gateway”
503:服务器当前不能够处理客户端的请求,在一段时间之后,响应状态码为“Service”
URI:Uniform Resource Indentifier,统一资源标识符。用于定义全局范围内(包括但不仅限于互联网)去标记唯一的、定位一种资源访问路径的方式,或者命名方式,被称作统一资源标识符。这里的统一指的是路径格式上的统一。
URL:Uniform Resource Location,统一资源定位符,是URI的一个子集,用于描述在互联网上互联网资源的统一表示格式(protocol://host:port/path/to/file)