鍍金池/ 問答/Java  PHP  Python  Linux  Office/ 請通俗的解釋下http默認端口是80的含義

請通俗的解釋下http默認端口是80的含義

如果http的默認端口是80,

那比如我的電腦裝了qq ,微信,瀏覽器等都可以收到http響應,如何區(qū)分?

http默認端口是80 ,到底什么意思

回答
編輯回答
歆久

HTTP 默認端口是 80, 指提供 HTTP 服務的進程監(jiān)聽在 TCP 80 端口。

這好比銀行的服務大廳有多個窗口,其中有個窗口提供外幣兌換服務。為了讓客戶更便捷的找到窗口,銀行總部規(guī)定默認情況下,各分行的第 80 個窗口提供外幣兌換服務,這樣需要兌換服務的客戶只要找到任意一家分行,直奔 80 號窗口便是。

這里各分行地址可理解成 IP 地址,大廳的各個窗口可理解成端口。大廳各個窗口的服務內(nèi)容可由大廳經(jīng)理安排,這個經(jīng)理可理解成服務器管理員,意思是雖然 HTTP 默認端口是 80, 管理員也可以改成 81 端口,也可以把 80 端口改成 SSH 等其他服務。


那比如我的電腦裝了qq ,微信,瀏覽器等都可以收到http響應,如何區(qū)分?

這些應用均屬于 HTTP 客戶端,而上面說的是 HTTP 服務器。

2017年4月17日 16:27
編輯回答
失魂人

一個是客戶端 一個是服務器 不一樣

2017年1月7日 15:20
編輯回答
夕顏

一個網(wǎng)絡(luò)請求肯定包括協(xié)議,ip地址以及端口號,如果端口號沒寫,則默認請求80端口,為什么是80端口,可以看樓上的回答,這個端口號可以由管理員修改的。

假設(shè)你電腦上的qq占用7000端口,當你用qq發(fā)送請求消息的時候,會把7000端口號,ip等等信息都放在數(shù)據(jù)包中發(fā)給騰訊的某臺服務器的(詳細可以了解下網(wǎng)絡(luò)協(xié)議中的數(shù)據(jù)包構(gòu)成),請求成功后也會在響應頭中把端口號返回過來,你的電腦接收信息后,會根據(jù)端口號來尋找相對應的程序,并把消息發(fā)送給該程序

2017年12月30日 16:23
編輯回答
萌二代

默認為80端口 是因為80端口可以默認不寫,這樣就簡便了url的格式,如百度是80端口的,www.baidu.com:80 跟www.baidu.com 是一樣的 只有80端口可以默認不寫 要是改成其他端口的話 需要寫端口號,比如改成端口號8080 需要寫成www.baidu.com:8080

2018年1月28日 13:41
編輯回答
帥到炸

默認是什么意思呢。
www.baidu.com,只有域名沒有端口對吧,那就是www.baidu.com:80
如果我將服務器端口改為了81,那你請求的時候就必須寫不能省略了。


標準的客戶-服務器應用,服務器的端口號(對于客戶端)是已知或默認的,而客戶端的端口號一般是隨機的,發(fā)送請求時告知服務器端。

2018年3月18日 09:53