簡單瞭解ftp協議和http協議

(一)常見協議及端口
(1). HTTP協議代理服務器常用端口號:80/8080/3128/8081/9080
(2). SOCKS代理協議服務器常用端口號:1080
(3). FTP(文件傳輸)協議代理服務器常用端口號:21
(4). Telnet(遠程登錄)協議代理服務器常用端口:23

(二)FTP協議

FTP端口號是 21
FTP的端口號能改
ftp的端口號20、21的區別一個是數據端口,一個是控制端口,控制端口一般爲21,而數據端口不一定是20,這和FTP的應用模式有關,如果是主動模式,應該爲20,如果爲被動模式,由服務器端和客戶端協商而定.

21端口主要用於FTP(File Transfer Protocol,文件傳輸協議)服務,FTP服務主要是爲了在兩臺計算機之間實現文件的上傳與下載,一臺計算機作爲FTP客戶端,另一臺計算機作爲FTP服務器,可以採用匿名(anonymous)登錄和授權用戶名與密碼登錄兩種方式登錄FTP服務器

一個主動模式的FTP連接建立要遵循以下步驟:
客戶端打開一個隨機的端口(端口號大於1024,在這裏,我們稱它爲x),同時一個FTP進程連接至服務器的21號命令端口。此時,源端口爲隨機端口x,在客戶端,遠程端口爲21,在服務器。
客戶端開始監聽端口(x+1),同時向服務器發送一個端口命令(通過服務器的21號命令端口),此命令告訴服務器客戶端正在監聽的端口號並且已準備好從此端口接收數據。這個端口就是我們所知的數據端口。
服務器打開20號源端口並且建立和客戶端數據端口的連接。此時,源端口爲20,遠程數據端口爲(x+1)。
客戶端通過本地的數據端口建立一個和服務器20號端口的連接,然後向服務器發送一個應答,告訴服務器它已經建立好了一個連接。

(三)http協議

特點:

HTTP協議永遠都是客戶端發起請求,服務器回送響應。這樣就限制了使用HTTP協議,無法實現在客戶端沒有發起請求的時候,服務器將消息推送給客戶端。

HTTP協議的主要特點可概括如下:
1、支持客戶/服務器模式。支持基本認證和安全認證。
2、簡單快速:客戶向服務器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與服務器聯繫的類型不同。由於HTTP協議簡單,使得HTTP服務器的程序規模小,因而通信速度很快。
3、靈活:HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。
4、HTTP 0.9和1.0使用非持續連接:限制每次連接只處理一個請求,服務器處理完客戶的請求,並收到客戶的應答後,即斷開連接。HTTP 1.1使用持續連接:不必爲每個web對象創建一個新的連接,一個連接可以傳送多個對象,採用這種方式可以節省傳輸時間。
5、無狀態:HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味着如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章