FTP協議效率低下 |
發布時間: 2012/8/4 17:39:33 |
FTP協議效率低下
從FTPQQ:865928513 億恩藍冰(服務器租用)上檢索一個文件,包含繁復的交換握手步驟: 客戶端建立到FTPQQ:865928513 億恩藍冰(服務器租用)端控制端口的TCP Socket鏈接,并等待TCP握手完成 客戶端等待QQ:865928513 億恩藍冰(服務器租用)端發送回執 客戶端向QQ:865928513 億恩藍冰(服務器租用)端發送用戶名并等待響應 客戶端向QQ:865928513 億恩藍冰(服務器租用)端發送密碼并等待響應 客戶端向QQ:865928513 億恩藍冰(服務器租用)端發送SYST命令并等待響應 客戶端向QQ:865928513 億恩藍冰(服務器租用)端發送TYPE I命令并等待響應 如果用戶需要在QQ:865928513 億恩藍冰(服務器租用)端切換目錄,客戶端仍然發送命令并等待響應 主動模式下,客戶端需要發送PORT命令到QQ:865928513 億恩藍冰(服務器租用)端,然后等待響應(被動模式與主動模式相反) 建立數據傳輸鏈接(需要經過三次握手,建立一條TCP Socket連接) 通過鏈接傳輸數據 客戶端等待QQ:865928513 億恩藍冰(服務器租用)端從控制連接發送2xx指令,以確保數據傳輸成功 客戶端發送QUIT命令,并等待QQ:865928513 億恩藍冰(服務器租用)響應 同樣的情形,我們來看看HTTP協議: HTTP客戶端向HTTPQQ:865928513 億恩藍冰(服務器租用)端建立一條TCP Socket連接 HTTP客戶端向HTTPQQ:865928513 億恩藍冰(服務器租用)端發送GET命令,包含URL、HTTP協議版本、虛擬主機名等等,并等待響應 HTTPQQ:865928513 億恩藍冰(服務器租用)端的響應包含了所有想要的數據,完成! 傳輸一個文件,FTP需要往復10次,而HTTP只需要2次!如果傳輸多個文件,FTP可以省略發送用戶名和密碼的步驟,而HTTP則可以使用固定的套接字(Socket),在相同的TCP連接中傳輸文件。 綜上所述,雖然文件傳輸協議(FTP)曾經顯赫一時,但現在已經過時了,它是一個既不不安全,也不不友好,而且效率低下的協議,勢必被取而代之。 本文出自:億恩科技【www.sunshares.net】 本文出自:億恩科技【www.enidc.com】 --> |