localhost:8080是什么意思?

wha*_*ore 26 url networking

localhost/weblocalhost有什么区别:8080/web

TTo*_*oni 34

始终对IP地址建立TCP/IP连接(您可以将IP地址视为某台计算机的地址,即使并非总是如此)以及特定的(逻辑的,非物理的)端口地址.

通常,一个端口耦合到目标计算机上的特定进程或"服务".一些端口号是标准化的,如http为80,smtp为25,依此类推.由于这种标准化,您通常不需要将端口号放入Web地址.

所以如果你说像http://www.stackoverflow.com这样的东西,"stackoverflow.com"部分解析为一个IP地址(在我的情况下是64.34.119.12),因为我的浏览器知道它试图连接到端口80的标准在那个地址上.因此,这与http://www.stackoverflow.com:80相同.

但没有什么可以阻止进程在另一个端口上侦听http请求,如12434,4711或8080.通常(如你的情况),这用于调试目的,以便不与已经收听的另一个进程(如IIS)混合端口80在同一台机器上.

  • 你绝对会.对bind()`的调用将失败,跨平台的类似语义.请注意,您可以在不同接口上侦听相同的端口(例如,如果您的接口具有IP地址192.168.1.123和127.0.0.1,您可以使用不同的进程在192.168.1.123:80和127.0.0.1:80进行监听而不会出现问题). (6认同)
  • 我知道了.所以8080主要是一个调试/测试约定......虽然使用端口80如何干扰另一个进程呢?是不是一直同时访问端口80?谢谢. (5认同)
  • 端口80可以访问我的多个客户端,但只有一个进程"接听电话"并处理它们.我不是百分百肯定,但我相信如果你试图听一个其他进程已经在侦听模式下打开的端口,你会收到一个错误. (4认同)

nrp*_*rph 12

选项1

localhost/web等于localhost:80/web或127.0.0.1:80/web

选项2

localhost:8080/web等于localhost:8080/web或127.0.0.1:8080/web

  • 这让我想起:"没有像127.0.0.1这样的地方" (3认同)
  • 我家是127.1.2.3,哈!事实上所有以“127”开头的东西。解析到本地主机。 (2认同)