题目
开发给了接口地址: http://10.1.12.20:8080 其他接口信息参考邮件
也有可能给你:http://xxxx:8080 的接口地址
问题
我们调式过程发现接口调不通
分析思路
当我们拿到这个问题时,怎么分析呢?
我们可以分为两种情况进行回答
-
接口无任何响应
-
接口有响应和返回错误信息
分情况进行回答说明
接口无任何响应
-
查看接口地址或者IP是否正确
可以通过ping命令查看地址或者IP是否正确
-
查看端口号是否正确或者开启
使用 Telnet 进行验证,如提示Telnet不可用,参考Windows开启Telnet服务
-
查看服务器防火墙是否关闭
Linux系统(CentOS 7为例):
—查看状态: systemctl status firewalld
—关闭:systemctl stop firewalldWindows系统:在安全中心,Windows防火墙管理进行关闭,不清楚参考Windows关闭防火墙
-
查看服务是否正常启动
Linux系统:使用 ps -ef:grep ‘服务进程名’ 命令查看进程是否存在
Windows系统:直接在任务管理器查看服务是否启动
-
查看服务端日志
Linux系统:进入日志文件所在目录后,使用 tail -f -n 20 filename 命令查看日志
Windows系统:在日志文件路径 打开日志文件 查看日志信息
-
查看测试机的hosts文件,是否将IP和域名进行绑定
本机hosts文件路径:C:\Windows\System32\drivers\etc
-
测试机是否开启了代理,导致无法访问到服务器所在电脑
接口有响应和返回错误信息
这个根据响应状态码和错误信息进行排查
4XX:客户端错误
-
400(“Bad Request”):通常是参数格式出现错误。
-
401(“Unauthorized”): 未授权的访问,请求headers里面缺少授权信息。
-
403(“Forbidden”):客户端访问数据无权限,被禁止访问。
-
404(“Not Found”):请求地址有错误,URL拼写错误、多一个空格、请求协议错误。
-
405(“Method Not Allowd”):请求的方法写错。
5XX 服务端错误
-
500(“Internal Server Error”):这个基本上是服务器出错错误,查看服务器日志。
-
502(“Bad Gateway”):一般是代理服务器出现问题,常见的有Nginx、Tomcat、IIS
-
503(“Service Unavailable”):web服务暂时不可用,可能是当前请求过多,无法处理。
-
504(“Gateway Timeout”) :主要在于接口调用其他接口无法正常响应时出现。