感谢以下这篇文章
https://www.cnblogs.com/LuLei1990/p/5534791.html
就我个人而言做一些补充
首先如果你没有看过上篇文章的话可以略过,免得浪费时间.
直接看图吧
可以看到,包含多个拦截器的时候,会按顺序一层层执行request的处理方式,直到最后一条绿线的request动作完成后,调用chain.proceed(request)
进行网络请求,请求完成,又再次从第一个拦截器的response开始进行处理,最后完成一次http交互.
这跟spring的拦截器类似