FTP是一種文件傳輸協(xié)議,在計(jì)算機(jī)之間獲取和傳輸文件的方法。FTP服務(wù)具有許多優(yōu)點(diǎn),不管連接 Internet 的兩臺(tái)計(jì)算機(jī)相距多遠(yuǎn),頃刻之間可以將一臺(tái)計(jì)算機(jī)上的文件傳送到另一臺(tái)計(jì)算機(jī)中。今天我們學(xué)習(xí)下什么是FTP以及FTP上傳軟件的工作方式。
一、什么是FTP
FTP是英文:File Transfer Protocol 的縮寫,實(shí)際就是文件傳輸協(xié)議,是用于在網(wǎng)絡(luò)上進(jìn)行文件傳輸?shù)囊惶讟?biāo)準(zhǔn)協(xié)議,使用客戶/服務(wù)器模式,F(xiàn)TP屬于網(wǎng)絡(luò)傳輸協(xié)議的應(yīng)用層。
簡單講,使用FTP,站長朋友們通過客戶端可以在服務(wù)器上上傳、下載、刪除、重命名、移動(dòng)和復(fù)制文件。至于更深層次的含義,大家沒有必要去研究,因?yàn)槲覀冎皇鞘褂肍TP的功能即可,而不需要去研究它的原理和構(gòu)成。
二、FTP上傳軟件是如何工作的
FTP連接要求雙方在網(wǎng)絡(luò)上建立和通信。因此,用戶需要通過向FTP服務(wù)器提供憑據(jù)來獲得權(quán)限。一些公共文件傳輸協(xié)議服務(wù)器可能不需要憑據(jù)來訪問它們的文件,這在所謂的匿名文件傳輸協(xié)議中很常見。
建立FTP連接時(shí),有兩種不同的通信通道。第一個(gè)被稱為命令通道,它在這里啟動(dòng)指令和響應(yīng)。另一個(gè)叫做數(shù)據(jù)通道,在這里數(shù)據(jù)被分發(fā)。要獲取或傳輸文件,授權(quán)用戶將使用此協(xié)議請求在服務(wù)器中創(chuàng)建更改。作為回報(bào),服務(wù)器將授予訪問權(quán)限,此會(huì)話稱為活動(dòng)連接模式。
如果防火墻保護(hù)用戶的計(jì)算機(jī),活動(dòng)模式下的分發(fā)可能會(huì)遇到問題,并且防火墻通常不允許來自外部方的任何未經(jīng)授權(quán)的會(huì)話。如果出現(xiàn)此問題,請使用被動(dòng)模式,在被動(dòng)模式下,用戶建立命令和數(shù)據(jù)通道這種模式要求服務(wù)器監(jiān)聽,而不是試圖創(chuàng)建回用戶的連接。
三、FTP的傳輸模式
我們可以在主動(dòng)或被動(dòng)模式下啟動(dòng)FTP會(huì)話,該模式將確定如何建立連接。在兩者中,客戶端通過TCP從隨機(jī)端口到FTP服務(wù)器端口 21 創(chuàng)建連接。
在主動(dòng)模式下,客戶端通過命令通道請求啟動(dòng)會(huì)話后,服務(wù)器啟動(dòng)數(shù)據(jù)連接回客戶端并開始傳輸數(shù)據(jù)。在被動(dòng)模式下,服務(wù)器使用命令通道向客戶端發(fā)送打開數(shù)據(jù)通道所需的信息。由于被動(dòng)模式使得客戶端啟動(dòng)了所有連接,因此它也稱為“防火墻友好”模式,可以跨防火墻和網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)網(wǎng)關(guān)很好地工作。
目前比較好用的FTP上傳軟件有:Filezilla、FlashFXP、Cuteftp等,是使用頻度很高的SEO常用工具之一,其中Filezilla分為客戶端與服務(wù)器端,如果要搭建FTP服務(wù)器建議使用Serv-U,更加專業(yè)。