我的职业生涯一直在从事所有本地应用程序编程(C++ 应用程序等等)。然而,我现在正努力涉足网络世界。我正在使用 Eclipse (Mars) 和 Apache Tomcat 8.0.23 来尝试设置一个环境,我可以在其中试验和学习服务器端编程(JSP、PHP 等)。我已经设置好了,所以当我打字时
localhost:8080
Run Code Online (Sandbox Code Playgroud)
在我的浏览器中,它指向正确的 tomcat 页面。我知道这可能很简单,但在这里让我大吃一惊。
当我输入 localhost 时到底发生了什么?
如果不是互联网,tomcat 页面从哪里来?我很确定数据来自服务器,多亏了 Tomcat,它在我的 PC 上,但是我的浏览器怎么知道在哪里可以找到来自 localhost:8080 的信息?
我假设 8080 是一个端口或其他东西,但我也不确定,如果它是一个端口,我不确定这意味着什么。
基本上我所知道的(我认为......)关于服务器端 Web 开发是,在纯 html/css Web 开发中,所有工作都是在下载完所有内容后在本地完成的,但是对于服务器,一些工作(在某些分隔符内)会转到服务器并以不同的形式返回到 html 中(很像将数据发送到 C++ 中的函数并返回不同的数据),然后再次在本地绘制到页面。