最近在学习HTTP协议,简单mark总结一下。服务器
HTTP的响应中包含了状态码,还有状态短语,状态码有不少,大体以下分类:ide
1××:Informational(信息性的) 请求在处理中学习
2××:Succeed 请求成功orm
3××:Redirection 重定向状态码ip
4××:Client ERROR 客户端错误资源
5××:SERVER ERROR 服务端错误io
经常使用的状态码有:form
200 OK 请求成功,在响应的主体中包含了须要的资源;权限
204 No Content 请求成功,可是没资源可返回;响应不会包含实体的主体; 语法
206 Partial Content 请求成功,在请求包含Range字段时,回复相应的资源范围;
301 Move Permanently 重定向,请求的资源放在响应的Location字段中;
302 Found 重定向,临时重定向;
304 Not Modified 未找到符合条件的资源,(请求中包含If-XXX字段);
400 Bad Resqust 请求不符合报文的语法;
401 Unauthorized 请求须要用户名和密码;或者用户名和密码错误;
403 Forbiden 对资源的请求被拒绝,可能的缘由是,未得到访问资源的权限,或是从未受权的ip试图访问资源;
500 Internal Server Error 服务器在处理请求时出现问题,bug,故障等等;
503 Server Unavailable 服务器不可达,缘由多是,服务器负荷太重,或者down了