【計算機網絡】2.3 文件傳輸協議:FTP
第二章第三節 文件傳輸協議:FTP
- 在一個典型的FTP(File Transfer Protocol,文件傳輸協議)會話中,用戶坐在一臺主機(本地主機)前面,向一臺遠程主機傳輸(或接收來自遠程主機的)文件。
- 用戶經過一個FTP用戶接口與FTP交互。
- 用戶首先提供遠程主機的主機名,使本地主機的FTP客戶機進程創建一個到遠程主機FTP服務器進程的TCP鏈接。
- 而後,爲使用戶能訪問遠程主機的帳戶,用戶必須提供一個用戶標識和口令,做爲FTP命令的一部分在該TCP鏈接上傳送。一旦該服務器向該用戶受權,用戶就能從本地文件系統向遠程文件系統傳送文件,反之亦然。
- FTP與HTTP的相同點
- FTP與HTTP的相異點
- HTTP是超文本傳輸協議,是面向網頁的;FTP是文件傳輸協議,是面向文件的。
- HTTP協議默認端口:80號端口。FTP協議默認端口:21號端口。
- FTP使用兩個並行的TCP鏈接來傳輸文件,一個是 控制鏈接(control connection),一個是 數據鏈接(data connection)。
- 控制鏈接用於在兩個主機之間傳輸控制信息,如用戶標識、口令、改變遠程目錄的命令以及「put」和「get」文件的命令。
- 數據鏈接用於實際傳輸一個文件。
- HTTP協議是在傳輸文件的TCP鏈接中發送請求和響應首部行的
- FTP服務器必須在整個會話期間保留用戶的狀態(state)信息,而HTTP是無狀態的。
- FTP的控制鏈接是持久鏈接,數據鏈接是非持久鏈接;而HTTP既能夠使用非持久鏈接,也能夠使用持久鏈接,默認方式下,HTTP使用持久鏈接。
![](http://static.javashuo.com/static/loading.gif)
歡迎關注本站公眾號,獲取更多信息