iOS开发中HTTP协议常见错误码
使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为:
status code |
状态描述 |
200 |
服务器成功返回网页 |
404 |
请求的网页不存在 |
503 |
服务不可用 |
status code :1xx(表示临时响应,需要继续处理)
status code |
状态 |
描述 |
100 |
继续 |
请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分 |
101 |
切换协议 |
请求者已要求服务器切换协议,服务器已确认并准备切换。 |
102 |
扩展码 |
处理将被继续执行。 |
status code :2xx(表示成功处理了请求的状态代码)
status code |
状态 |
描述 |
200 |
成功 |
服务器已成功处理了请求。 |
201 |
已创建 |
请求成功并且服务器创建了新的资源。 |
202 |
已接受 |
服务器已接受请求,但尚未处理。 |
203 |
非授权信息 |
服务器已成功处理了请求,但返回的信息可能来自另一来源。 |
204 |
无内容 |
服务器成功处理了请求,但没有返回任何内容。 |
205 |
重置内容 |
服务器成功处理了请求,但没有返回任何内容。 |
206 |
部分内容 |
服务器成功处理了部分 GET 请求。 |
207 |
状态码 |
代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码 |
status code :3xx(重定向这类状态码代表需要客户端采取进一步的操作才能完成请求)
status code |
状态 |
描述 |
300 |
多种选择 |
针对请求,服务器可执行多种操作。 |
301 |
永久移动 |
请求的网页已永久移动到新位置。 |
302 |
临时移动 |
请求的资源现在临时从不同的URI响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。。 |
303 |
查看其他位置 |
对应当前请求的响应可以在另一个URI上被找到,而且客户端应当采用GET的方式访问那个资源。 |
304 |
未修改 |
304响应禁止包含消息体,因此始终以消息头后的第一个空行结尾。 |
305 |
使用代理 |
被请求的资源必须通过指定的代理才能被访问。 |
306 |
无 |
在最新版的规范中,306状态码已经不再被使用。 |
307 |
临时重定向 |
请求的资源现在临时从不同的URI响应请求 |
status code :4xx(客户端错误
这类的状态码代表了客户端看起来可能发生了错误,妨碍了服务器的处理。)
status code |
状态 |
描述 |
400 |
语法错误 |
由于包含语法错误,当前请求无法被服务器理解。 |
401 |
验证错误 |
当前请求需要用户验证。 |
402 |
|
该状态码是为了将来可能的需求而预留的。 |
403 |
拒绝 |
服务器已经理解请求,但是拒绝执行它。。 |
404 |
未发现 |
请求失败,请求所希望得到的资源未被在服务器上发现。 |
405 |
|
请求行中指定的请求方法不能被用于请求相应的资源。 |
406 |
|
请求的资源的内容特性无法满足请求头中的条件,因而无法生成响应实体。 |
407 |
验证 |
与401响应类似,只不过客户端必须在代理服务器上进行身份验证。 |
408 |
超时 |
请求超时。 |
409 |
无法完成 |
由于和被请求的资源的当前状态之间存在冲突,请求无法完成。 |
410 |
|
响应的目的主要是帮助网站管理员维护网站,通知用户该资源已经不再可用,并且服务器拥有者希望所有指向这个资源的远端连接也被删除。 |
411 |
无定义 |
服务器拒绝在没有定义Content-Length头的情况下接受请求。 |
412 |
不满足 |
服务器在验证在请求的头字段中给出先决条件时,没能满足其中的一个或多个。 |
413 |
拒绝 |
服务器拒绝处理当前请求,因为该请求提交的实体数据大小超过了服务器愿意或者能够处理的范围。 |
414 |
URI 过长 |
请求的URI长度超过了服务器能够解释的长度,因此服务器拒绝对该请求提供服务。 |
415 |
不支持的媒体类型 |
请求的格式不受请求页面的支持。 |
416 |
请求范围不符合要求 |
如果页面无法提供请求的范围,则服务器会返回此状态代码。 |
417 |
未满足期望值 |
服务器未满足”期望”请求标头字段的要求。 |
详细:https://blog.csdn.net/qqqqzxg/article/details/50715332
网友评论