How tomcat works internally | how spring boot works internally | Tomcat request handling explained