I've seen this thinking in .NET developers before and the developer tools encourage it. Quite how it does the HTML/HTTP is hidden inside the framework and server libraries and a lot of functionality "just happens". It is just like developing and debugging a local application. Small wonder he doesn't get it.

Your understanding is correct.

Wade.