好吧,总喜欢挖一个坑。然后N天之后才来填坑。
跟Z部门的RD同学联调,发现一个诡异的事情。
我这边调用他的接口进行查询,发post请求和参数,他那边接收不到参数。
我这边加上get参数发请求,他那边接收post参数,结果拿到了我这边发的get参数。: (
嗯。是在Docker上搭建test环境。Z部门那边做一些重写(之前用PHP,现在用Java写)。
我这边看了一下Nginx日志,发现打过来的请求都是HTTP1.0。不过按理说跟这个没关系对吧。
他那边的日志就显示拿不到参数,但是看代码,看上去确实没有问题。难道是网络或WebServer的问题?
但是其他人的,其他业务的请求也应该没有问题呀,为什么到我这,我的这一个接口就出了问题?
要追本溯源
是啊,要追本溯源。可是他那边Tomcat我也不懂,对面的RD同学说木有问题。这就尴尬了。
后来P神查了一下对面的日志,发现我这边的post可以把参数传过去,并且已经打到日志里了。
如果不是网络环境和WebServer的问题,那就确确实实是对方代码的问题。
好迷。
想说的
假设对方代码没有问题,那么肯定是网络的问题,或者Nginx层面的问题。如果是这样,这对我来说就尴尬了。
因为我都不懂。
确切的说,对这两方面的知识,懂得粒度太粗,还不够细致。但总有方法,通过二分调试确认问题出现的点(暂不说这个)。
懂得粒度太粗。这很让我深思。
哪怕已经了解了一些知识,暂时目前足够开发用,但是一旦出现了问题,还是不知道出现在了哪里,即使知道要往底层追查,但是功力有限。很多事情并不是自己想追查就能追查清楚的,只能知道一个大概的思路。但是问题往往出现在一个非常微小的细节上。
所以还是要吃透技术细节,搞清楚事物运行的每一个步骤的本质啊!
就像操作系统,网络协议。如果只懂一个大概,想成为高级资深技术专家,肯定不够啊。
想成为高级资深技术专家。:)
但也想做一些自己喜欢的,自己真正追求的,有意义的事情。:)