端口號是與硬件機器上特定軟件的邏輯連接。然後,Web服務器中的一組軟件與請求的URL中使用的端口號之間應該有關係。但是,似乎Port No和HTTP(80),FTP(21),Telnet(23)等使用的應用層協議(從Internet Protocol Suite)之間存在關係。爲什麼這樣?URL中的協議和端口號之間的關係或對應關係
我在stackoverflow上提到了一個類似的問題here。正如Aaron Maenpaa回答的,協議和港口之間並沒有嚴格的一一對應關係。這只是一個慣例。我們也可以在其他端口上監聽HTTP(比如8080)。那我們怎麼做呢?
這會導致另一個問題。 我們如何將自定義服務器程序映射到某個非標準的TCP端口號?
這裏你是什麼意思的應用程序。在Container中部署的人正確嗎?例如。使用Tomcat,該應用程序是在webapps內部署的。那麼我怎樣才能爲我的應用程序配置端口號? – whitehat 2012-02-28 08:26:28
「應用程序」只是指在系統上運行的進程。端口號由'bind()'系統調用決定。 – 2012-02-28 15:41:12