Web接口基础知识:认识HTTP状态码

在前面的几篇文章中都多次提到了HTTP(超文本传输协议),简单说就是客户端与服务端之前相互沟通协作一个规范,所有在WWW(万维网)里传输的网页、图片、视频等等富媒体文件资源他们被用户如何发送给服务端,而服务器端又如何将上述资源返回给用户,都是由这个协议决定的。

而今天要说的HTTP状态码,就是用来表示HTTP协议响应状态的3位数字代码。类似于打电话时对方处在不同状态时的提示声。当我向服务端请求下载一张图片时,如果图片存在,HTTP状态码就是200,不存在就是404。这个状态码合集是由一个叫互联网号码分配局的国际机构来负责维护的。

微信截图_20190830201149.png

 
HTTP状态码对于普通互联网用户而言,比较常见大概有十几种。
200(服务端成功返回资源),如上图天行数据服务端成功返回了json数据。
404,表示要请求的资源(网页、图片等等)在服务端不存在。
403(服务端拒绝请求),一般是被请求的资源被设置了权限。
500(内部服务器发生错误),一般是服务端软件有Bug或无法正常工作等。
504(网关超时),在一定的时间内,你向服务端请求的资源迟迟未被处理。

另外,在前面的《Web接口基础知识:GET和POST两种请求方法的区别》提到get请求和post请求的区别,其中有一点是,get请求时的参数是拼接到url链接中的,但url链接的字符长度有一个限制,超出了限制服务端就会返回414 (请求的 URI 过长) 服务器无法处理的错误。特别是在调用图像垃圾分类接口时,如果错误的使用get方式请求,把图片的base64编码数据拼接到了url链接中,服务端就会无法处理,返回414状态码。

所以传递的数据过大时,请务必使用post方式来请求接口。
 

0 个评论

要回复文章请先登录注册