HTTP 状态码负责表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常、通知出现的错误等工作。
类别 | 原因短语 | |
1XX | Infromational(信息性状态码) | 接受的请求正在处理 |
2XX | Success(成功状态码) | 请求正常处理哇完毕 |
3XX | Redirection(重定向状态码) | 需要进行附加操作以完成请求 |
4XX | Client Error(客户端错误状态码) | 服务器无法处理请求 |
5XX | Sever Error(服务器错误状态码) | 服务器请求出错 |
2XX:
200:OK
204:NO Content 服务器请求成功处理,但在返回的响应报文中不含试题的主题部分,同时也不允许返回任何实体的主体。
206:表明客户端进行了范围请求,而服务器成功执行了这部分的GET请求。响应报文中包含由Content-Range指定范围的实体内容。
3XX:
301: 永久性重定向。该状态码表示请求的资源已经别分配了新的URI,以后应适应资源现在所指的URI。也是说,如果已经吧资源对应的URI报错为输钱了,这是应该按Location首部字段提示的URI重新保存。
302:临时性重定向。该状态吗表示请求的资源已经被分配了行的URI希望用户本次能使用行的URi访问。例如页面请求没有改变会
302与301的区别是,302表示临时性重定向,重定向的uri还有可能还会改变。
303: 表示请求的资源路径发生改变,使用GET方法请求新uri。她与302的功能一样,但是明确指出使用GET方法请求新uri。
(当使用301,302,303响应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。)
4XX:
400:表示请求报文中存在语法错误。
403:表明对请求资源的访问被服务器拒绝了。
404:Not Found。
5XX:
500:表明服务器端在执行请求时发生了错误。也有可能是web应用错在的bug或者某些临时的故障。