這篇是我們要進入 Clients & Servers 端的前導,主要是講解一下到時候會用到的東西。
當我們在網路上瀏覽網站,clinent (下列簡稱用戶端) 和 server (下列簡稱伺服器端)的運作大概像這樣:
用戶端發送請求(reques)================> 伺服器
用戶端 <===============伺服器發送回應(response)
這時你可能會好奇,這兩者到底是怎麼溝通的呢?每個人上網的裝置都不同,作業系統也不盡相同,這時候就要依靠 Protocol(協定)啦!
#Protocol(協定)
所謂的『Protocol』是指在網路上一種可以彼此溝通的模式,雙方都要依照某 些規則進行溝通。
其實有點像一個國家裡會有很多方言,但是如果大家都各講各的,彼此是無法溝通的,所以一定會規定一個語言是「國語」,大家遵循著某種語法及某個規則,彼此溝通。例如你講客家話,我講閩南話,但是我們彼此聽不懂所以無法溝通,但我們找出了我們都會的語言叫國語,這樣我們就彼此了解對方的意思了。
所以在 Internet 上也有彼此共同的語言,概稱為 Protocol,但依照不同的需求,也有不同的通訊協定,例如要瀏覽網站的話,要遵守網站的通訊協定,叫 http(HyperText Transfer Protocol);而要傳輸檔案,則要遵循 ftp(File Transfer Protocol),這個就是傳輸檔案專用的。
#Ports(通訊埠)
了解完 Protocol 之後,我們再來講講Ports。
網址像是電話,port像是分機號碼,不同的port有不同的功能。
例如,通常,telnet 用的是23,www用的是80,ftp 用的是20,21 ,收信的POP3 用的是110,送信的 SMTP 用的是25....
電腦只要看現在是哪個程式在 listen 這個 port ,就把這個port的資料包丟去給那個程式處理。所以你上ptt的資料不會丟到outlook去,而你的outlook收的信不會跑去給pcman處理。
所以同一個網址後面接了不同的 port ,其顯示的頁面也會不同。就想像是我們播打一個公司電話之後,接著輸入不同的分機,就會有不同人來接電話這樣就好。
以上就是Protocol & Port 的簡單介紹!
今天就先到這邊
我們明天見
ㄅㄅ