面试题系列---【接口调不通,如何排查问题?】
1.查看接口地址或者IP是否正确
可以通过ping命令查看地址或者IP是否正确
2.查看端口号是否正确或者开启
使用 Telnet 进行验证,如提示Telnet不可用,参考Windows开启Telnet服务
3.查看服务器防火墙是否关闭
Windows系统:在安全中心,Windows防火墙管理进行关闭,不清楚参考Windows关闭防火墙
4.查看服务是否正常启动
Linux系统:使用 ps -ef:grep ‘服务进程名’ 命令查看进程是否存在
Windows系统:直接在任务管理器查看服务是否启动
5.查看服务端日志
Linux系统:进入日志文件所在目录后,使用 tail -f -n 20 filename 命令查看日志
Windows系统:在日志文件路径 打开日志文件 查看日志信息
6.查看测试机的hosts文件,是否将IP和域名进行绑定
本机hosts文件路径:C:\Windows\System32\drivers\etc
7.测试机是否开启了代理,导致无法访问到服务器所在电脑
情况二:接口有响应和返回错误信息
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”) :主要在于接口调用其他接口无法正常响应时出现。