第一篇,一个接口的工作原理是什么样的?

        写接口是后端开发必做的事情,那一个接口是如何工作的呢?首先,客户端发起请求,客户端可以是浏览器,app或者是另外一个服务,发起请求一般是通过url,这里又涉及到域名解析,域名解析得到ip地址,ip默认对应的是80端口号。有了ip地址和端口号,请求就可以到达具体的服务器上。这里又涉及到端口映射,一台服务器上可能有多个服务,端口号不一致,这个时候就有可能用到nginx,做一个映射,根据域名后面的路径,将请求映射到对应服务器上。到了对应服务,一个服务使用的容器是tomcat或者jetty,都是servlet容器,servlet是一个标准,专门用来处理具体接口请求的逻辑。直接使用servlet进行接口开发,需要处理的事情就比较多了,比如请求参数的解析,业务逻辑的处理,响应参数的封装,异常的处理。这个时候,就会想到用Springmvc,它的核心是dispatcher,核心其实就是继承了httpservlet,在其基础上做了封装,实现了参数的自动解析与封装,异常的统一处理,并提供扩展,可以加拦截器。至此,一个接口的工作基本完成了。

你可能感兴趣的:(第一篇,一个接口的工作原理是什么样的?)