HTTP协议之响应
在接收和解释请求消息后,服务器返回一个HTTP响应消息。HTTP响应也是由三个部分组成,分别是:
状态行、消息报头、响应正文。最重要的是响应状态码。
状态代码有三位数字组成,第一个数字定义了响应的类别,且有五种可能取值。
- 1xx指示信息–表示请求已接收,继续处理;
- 2xx成功–表示请求已被成功接收、理解、接受;
- 3xx重定向–要完成请求必须进行更进一步的操作;
- 4xx客户端错误–请求有语法错误或请求无法实现;
- 5xx服务器端错误–服务器未能实现合法的请求。
常见状态代码
- 200 OK客户端请求成功;
- 304 NOT MODIFIED该资源在上次请求之后没有任何修改,这通常用于浏览器的缓存机制;
- 400 Bad Request客户端请求有语法错误,不能被服务器所理解;
- 401 Unauthorized请求未经授权;
- 403 Forbidden服务器收到请求,但是拒绝提供服务;
- 404 Not Found请求资源不存在,如输入了错误的URL;
- 500 Internal Server Error服务器发生不可预期的错误。