專案釋出到伺服器時為什麼要將埠號改為80
阿新 • • 發佈:2019-02-20
最近無意間聽到一句話,http協議的預設埠號是80,而專案一般在釋出的時候需要將tomcat的埠號改成80,於是我就矇蔽了,納尼,http埠已經是80,為毛還要將tomcat的埠號改成80,不會衝突嗎,於是想了老久。
協議只是對某些東西的一些規範,只是一種協議,不佔用埠號,
埠號是用來表示這臺電腦上的一個應用程式的,
不要將協議預設的埠號和應用程式佔用的埠號混為一談。
比如在這裡,http協議的作用:
是用來規範資料在網路上傳輸的一些規範的,比如請求的請求行、請求頭、請求體和相應的相應行、響應頭、相應體等。這些東西都是由http協議規範的,所以協議的作用就是對某些東西進行規範。
我們都知道都說http有一個預設的埠號,就是80,寶寶一直天真的認為,80是http協議佔用的埠號,這個理解大錯特錯,首先,http預設使用的是80埠,但是他不佔用80埠。它只是一種規範。80埠的訪問體現在,我在瀏覽器中輸入一個URL,然後url會根據地址找到具體的伺服器,然後根據埠找到具體的應用程式,由應用程式對這個請求進行處理,以及響應,但是如果一個url沒有寫埠號,則在訪問得時候會去訪問http協議預設的80埠,如果埠沒有開啟,則直接報錯,
所以80埠只是http協議預設的使用埠,並不佔用這個埠,所以在部署專案的時候,如果把應用對應的埠改成80,則部署好專案後可以直接通過域名來訪問你的程式,不需要加埠號,如果埠為其他,則在訪問的時候必須加上你的埠號,否則會報錯。