1. 程式人生 > >專案釋出到伺服器時為什麼要將埠號改為80

專案釋出到伺服器時為什麼要將埠號改為80

最近無意間聽到一句話,http協議的預設埠號是80,而專案一般在釋出的時候需要將tomcat的埠號改成80,於是我就矇蔽了,納尼,http埠已經是80,為毛還要將tomcat的埠號改成80,不會衝突嗎,於是想了老久。

協議只是對某些東西的一些規範,只是一種協議,不佔用埠號,

埠號是用來表示這臺電腦上的一個應用程式的,

不要將協議預設的埠號和應用程式佔用的埠號混為一談。

比如在這裡,http協議的作用:

       是用來規範資料在網路上傳輸的一些規範的,比如請求的請求行、請求頭、請求體和相應的相應行、響應頭、相應體等。這些東西都是由http協議規範的,所以協議的作用就是對某些東西進行規範。

      我們都知道都說http有一個預設的埠號,就是80,寶寶一直天真的認為,80是http協議佔用的埠號,這個理解大錯特錯,首先,http預設使用的是80埠,但是他不佔用80埠。它只是一種規範。80埠的訪問體現在,我在瀏覽器中輸入一個URL,然後url會根據地址找到具體的伺服器,然後根據埠找到具體的應用程式,由應用程式對這個請求進行處理,以及響應,但是如果一個url沒有寫埠號,則在訪問得時候會去訪問http協議預設的80埠,如果埠沒有開啟,則直接報錯,

80埠開啟,如果對應的處理程式不能正確的解析這個請求或者處理這個請求也會報錯,如果80埠開啟但是沒有任何應用程式與80埠對應則也會報錯。

       所以80埠只是http協議預設的使用埠,並不佔用這個埠,所以在部署專案的時候,如果把應用對應的埠改成80,則部署好專案後可以直接通過域名來訪問你的程式,不需要加埠號,如果埠為其他,則在訪問的時候必須加上你的埠號,否則會報錯。