當前位置:首頁 » 文件傳輸 » ftp軟體用的什麼編碼
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

ftp軟體用的什麼編碼

發布時間: 2022-07-25 07:43:35

『壹』 ftp是什麼格式的文件啊,是用什麼軟體做的啊

什麼是FTP?
FTP(File Transfer Protocol)是 Internet 上用來傳送文件的協議(文件傳輸協議)。它是為了我們能夠在 Internet 上互相傳送文件而制定的的文件傳送標准,規定了 Internet 上文件如何傳送。也就是說,通過 FTP 協議,我們就可以跟 Internet 上的 FTP 伺服器進行文件的上傳(Upload)或下載(Download)等動作。<BR><BR> 和其他 Internet 應用一樣,FTP 也是依賴於客戶程序/伺服器關系的概念。在 Internet 上有一些網站,它們依照 FTP 協議提供服務,讓網友們進行文件的存取,這些網站就是 FTP 伺服器。網上的用戶要連上 FTP 伺服器,就要用到 FPT 的客戶端軟體,通常 Windows 都有「ftp」命令,這實際就是一個命令行的 FTP 客戶程序,另外常用的 FTP 客戶程序還有 CuteFTP、Ws_FTP、FTP Explorer等。<BR><BR> 要連上 FTP 伺服器(即「登陸」),必須要有該 FTP 伺服器的帳號。如果是該伺服器主機的注冊客戶,你將會有一個 FTP 登陸帳號和密碼,就憑這個帳號密碼連上該伺服器。但 Internet 上有很大一部分 FTP 伺服器被稱為「匿名」(Anonymous)FTP 伺服器。這類伺服器的目的是向公眾提供文件拷貝服務,因此,不要求用戶事先在該伺服器進行登記注冊。<BR><BR> Anonymous(匿名文件傳輸)能夠使用戶與遠程主機建立連接並以匿名身份從遠程主機上拷貝文件,而不必是該遠程主機的注冊用戶。用戶使用特殊的用戶名「anonymous」和「guest」就可有限制地訪問遠程主機上公開的文件。現在許多系統要求用戶將Emai1地址作為口令,以便更好地對訪問進行跟綜。出於安全的目的,大部分匿名FTP主機一般只允許遠程用戶下載(download)文件,而不允許上載(upload)文件。也就是說,用戶只能從匿名FTP主機拷貝需要的文件而不能把文件拷貝到匿名FTP主機。另外,匿名FTP主機還採用了其他一些保護措施以保護自己的文件不至於被用戶修改和刪除,並防止計算機病毒的侵入。在具有圖形用戶界面的 WorldWild Web環境於1995年開始普及以前,匿名FTP一直是Internet上獲取信息資源的最主要方式,在Internet成千上萬的匿名PTP主機中存儲著無以計數的文件,這些文件包含了各種各樣的信息,數據和軟體。 人們只要知道特定信息資源的主機地址, 就可以用匿名FTP登錄獲取所需的信息資料。雖然目前使用WWW環境已取代匿名FTP成為最主要的信息查詢方式,但是匿名FTP仍是 Internet上傳輸分發軟體的一種基本方法。

『貳』 win10自帶的IIS建立的FTP怎麼改為utf8編碼

IIS是WEB服務,並不會影響FTP,也和系統自帶的FTP服務無關,系統的FTP使用時,在FTP客戶端可以自行選擇GBK編碼正常連接。

『叄』 訪問ftp文件 出現亂碼怎麼辦

1、打開Serv-U
8.0控制台,點擊限制和設為域配置高級FTP命令設置和行為,在FTP設置中找到OPTS
UTF8命令,右擊禁用此命令。再點擊下面的全局屬性;
2、在出來的FTP命令屬性選項卡中,高級選項里,把對所有收發的路徑和文件名使用UFT-8編碼前面的鉤去掉;
3、限制和設置」然後點擊為域配置高級FTP命令和行為,在為域配置高級FTP命令和行為設置界面里點擊FTP設置下面的用戶定製設置,再點擊全局屬性按鈕,會彈出全局屬性設置窗口,選擇高級選項,可以看到編碼的設置;
4、目錄下的文件,統一使用英文名稱
,不要使用中文名稱設置好編碼,以server-u為例說明打開Serv-U控制台,點擊限制和設置--為域配置高級FTP命令設置和行為在FTP設置中找到OPTS
UTF8命令,右擊禁用此命令;
5、php的加密文件是要用二進制方式上傳的,否則不能用。在FTP軟體的設置裡面就可以調整。不過文件名和擴展名一般都是英文的,不大可能會出現亂碼的。不要用中文名稱做程序文件名;
6、基於不同的操作系統有不同的FTP應用程序,而所有這些應用程序都遵守同一種協議以傳輸文件。

『肆』 ftp伺服器一般採用什麼置備格式

VSFTPD、ProFTPD、PureFTPD、wu-ftpd
目前在開源操作系統中常用的FTPD軟體除VSFTPD外,主要有ProFTPD、PureFTPD和wu-ftpd等:至於哪個FTP伺服器軟體更好,哪個是你最熟悉的,那個就是最好的

『伍』 ftp的解讀

、什麼是FTP:文件傳輸協議原理

互聯網文件傳輸協議(File Transfer Protocol ,FTP) 標準是在RFC959說明的。該協議定義了一個從遠程計算機系統和本地計算機系統之間傳輸文件的一個標准。一般來說,傳輸文件的用戶需要先經過認證以後才能登錄網站,然後方能訪問在遠程伺服器的文件。而大多數的FTP伺服器往往提供一個GUEST的公共帳戶來允許沒有遠程伺服器的用戶可以訪問該FTP伺服器。

一個FTP會話通常包括五個軟體元素的交互。

用戶介面 提供了一個用戶介面並使用客戶端協議解釋器的服務
客戶 PI 客戶協議解釋器,其項遠程伺服器協議機發送命令並且驅動客戶數據傳輸過程
伺服器PI 伺服器協議解釋器,響應客戶協議機發出的命令並驅動伺服器端數據傳輸過程
客戶 DTP 客戶數據傳輸過程,其負責完成和伺服器數據傳輸過程及客戶端本地文件系統的通信
服務DTP 伺服器數據傳輸過程,其負責完成和客戶數據傳輸過程及伺服器端文件系統的通信

在RFC 959中,一般使用用戶這個名詞來指代客戶。RFC 959定義了客戶PI和伺服器PI交互的方式和規范。用戶介面與PI和DTP交互的機理都並不是協議標準的一部分。PI和DTP往往通常是在同一個程序模塊中實現的。

在FTP會話中,一共會存在有兩個獨立的網路連接,一個是由兩端的PI使用的,另一個是由兩端的DTP使用的。PI之間的連接一般被稱作控制連接(control connection),DTP之間的連接被稱做數據連接(data connection)

使用TCP服務的控制和數據連接

通常情況下,FTO伺服器監聽埠號21來等待控制連接建立請求。而數據連接埠號的選擇依賴於控制連接上命令。通常是客戶發送一個控制消息來指定客戶監聽並等待伺服器端發送數據連接建立請求的埠號。

對數據傳輸和控制命令傳輸來使用不同的獨立連接有如下優點:兩個連接可以選擇不同的合適服務質量,如:對控制連接來說高需要更小的延遲時間,對數據連接來說需要更大的數據吞吐量;而且可以避免實現數據流中的命令的通明性及逃逸。

當傳輸建立時,總是由客戶端首先發起。然而客戶和伺服器都可能是數據發送者。除了傳輸用戶請求下載文件,數據傳輸過程同樣在客戶端請求列伺服器端目錄結構時建立。

1.命令選擇

當一個傳輸建立時,一般通常需要指定四個方面的屬性:

文件類型
該屬性指定如何將文件的數據匹配成適於傳輸的格式,一共有四種可能的選擇:

ASCII文件類型
在發送端,文件從本地文本文件格式轉換為 NVT ASCII格式,每行結束有一個CR/LF對來標識。 在接收端,再被轉換為本地的文本格式。

這說明了為什麼Unix主機之間傳輸文本文件為何傳輸的數據量要大於文件的實際大小。若傳輸一段端或傳輸兩端都不使用ASCII文本編碼,則是應該由數據傳輸過程來實現本地編碼和NVT ASCII 編碼之間的轉換。

EBCDIC文件類型
類似於ASCII,區別僅僅上使用EBCDIC字元編碼

圖象 (或二進制)文件類型
文件以本地傳輸內容傳輸,在遠端以同本地完全相同的內容存儲。

本地文件系統
用在位元組大小不是8位的環境下。沒位元組位數由發送者指定。

在實際應用中,只有ASCII和圖象格式使用的較多。

格式控制
該屬性是和將文本文件最後傳送到列印設備相關的,其中有多種方式來實現將垂直格式信息編碼到文件中,包括指示一個新頁開始的方式。有如下方式可供選擇:

無須列印格式控制,這是預設值
Telnet列印控制,在telnet協議中定義的控制字元包含在數據流中。.
Fortran列印控制,
該屬性在實際中很少使用。

結構
文件可以擁有內部結構,在傳輸中該結構被保留。由數據傳輸過程來負責在傳輸中的結構及本地結構之間相互匹配,有三種可能性:

文件結構
這實際上意味著文件被看作沒有內部結構的連續的位元組流。

記錄結構
文件是有一系列記錄組成的結構。這只適用於文本文件。

頁面結構
也可以稱做塊結構。每一頁都伴隨一個頁號來傳輸,從而以順序的方式來完成傳輸。

頁面結構很少在實際中遇到。記錄結構也不是很常見。對於文本文件使用ASCII文件類型可以獲得相同的效果。

傳輸模式
該屬性可以取三個不同的值:

流模式
文件的以位元組流的方式傳輸。

塊模式
文件以一個塊連接一個塊的方式傳輸,每個塊的開頭都有一個頭。

壓縮模式
一個簡單的運程長度壓縮編碼被應用,來壓縮連續的相同的位元組。

實際中,一般只有流模式被使用。而壓縮一般通過使用各種其他的工具程序來獲得。

當一次傳輸被建立,客戶端一般指定一個或多個前面說明的屬性。若伺服器端不能支持某個選項,伺服器將用一個錯誤信息來響應客戶端,並不具有協商機制。

FTP提供了充足的命令來使用戶和遠程建立連接並訪問遠程文件系統。

2.命令格式

命令以NVT ASCII串的格式被傳輸。每個命令以三個或四個大寫的NVT ASCII字元開始,後面帶有選項參數和一個CR/LF對來標識命令結束

應答由三個NVT ASCII數字及一個選項消息組成。

一個長的應答也許會有多個消息組成,第一個消息的三個數字後帶有一個破折號,最後的消息不帶有破折號。中間的消息無須攜帶三個數字,但是如果帶了三個數字,則也需要破折號。

下面是所有的命令的列表。帶有星號的命令一般很少使用,所以往往在具體實現中不支持。

String Meaning
ABOR 放棄傳輸
*ACCT 某些系統將帳號和用戶與文件系統相關聯
*ALLO 為即將傳送的文件分配空間。後面攜帶的參數來確定位元組數
*APPE 將文件附加到已經存在的文件後面
CDUP 在遠程系統上將當前目錄切換到上級父目錄
CWD 改變遠程系統的工作目錄
DELE 刪除遠程系統的文件
HELP 讀取伺服器的幫助信息,如:支持的命令的列表
LIST 在一個新建立的數據連接上發送當前工作目錄下的文件名列表
MKD 創建目錄
MODE 指定傳輸模式,可攜帶的參數是:S、B或 C.
NLST 在一個新建立的數據連接上發送一個當前目錄下的「完全」的目錄列表
NOOP 空操作,防止連接斷掉
PASS 提供一個用戶登錄密碼,必須立即跟隨在USER命令後
*PASV 指定伺服器數據傳輸過程監聽等待客戶端的數據連接連接建立請求
PORT 指定客戶端監聽等待伺服器端建立的連接的埠號
PWD 顯示伺服器端的當前工作目錄名
QUIT 退出登錄並終止連接
*REIN 重新初始化,退出登錄但是並不斷開連接,後面必須隨後發出一個新的USER命令
*REST 從伺服器的一個標識處重新開始傳輸
RETR 從遠程系統取回一個文件
RMD 刪除一個目錄
*RNFR 指定要被命名的文件的老的路徑名,隨後必須是一個RNTO命令
*RNTO 指定要被命名的文件的新的路徑名
*SITE 站點特有的伺服器提供的服務
*SMNT 結構載入,提供一個文件系統結構的遠程系統路徑名
*STAT 狀態信息
STOR 上載一個文件到伺服器上,若文件已經存在則覆蓋
*STOU 上載一個文件到伺服器上,不覆蓋已經存在的文件
STRU 指定文件結構,參數可以是F、R或P.
*SYST 報告遠程系統的操作系統類型
TYPE 指定文件類型,參數可以是A、E、I、L只有TYPE A和TYPE I常用

控制連接命令應答有如下形式:

Type Description
1yz 主動初步應答,在發送另一個命令以前等待另一個應答
2yz 主動最後應答,最後一個命令成功結束
3yz 主動中間應答,必須再發送一個命令
4yz 暫時被動應答,要求的動作當時不能完成,但可以重試
5yz 永久被動應答,要求的動作不能完成,不應該重試

"y"數字編碼進一步的信息

Digit Meaning
0 語法錯誤
1 信息
2 連接狀態
3 認證和記帳
4 保留
5 File s文件系統狀態

下面是一些典型的消息:

Number Meaning
125 數據連接打開,傳輸開始
200 命令OK
331 用戶名OK 需要輸入密碼
425 不能打開數據連接
452 錯誤寫文件
500 語法錯誤-不可識別的命

具體的詳細情況可以參見RFC

『陸』 url是ftp的地址編碼

不是,他可以說是所有的上網方式的網路地址,不只是FTP使用它,下面是關於他的詳細解說,摘自網路
在WWW上,每一信息資源都有統一的且在網上唯一的地址,該地址就叫URL(Uniform Resource Locator,統一資源定位器),它是WWW的統一資源定位標志,就是指網路地址。
中文名URL格式外文名Uniform Resource Locator符 號資源定位符平 台網路
目錄
1 語法
2 格式說明
語法
URL由三部分組成:資源類型、存放資源的主機域名、資源文件名。
也可認為由4部分組成:協議、主機、埠、路徑
URL的一般語法格式為:
(帶方括弧[]的為可選項):
protocol :// hostname[:port] / path / [;parameters][?query]#fragment
格式說明
protocol(協議)
指定使用的傳輸協議,下表列出 protocol 屬性的有效方案名稱。 最常用的是HTTP協議,它也是WWW中應用最廣的協議。
file 資源是本地計算機上的文件。格式file:///,注意後邊應是三個斜杠。
ftp 通過 FTP訪問資源。格式 FTP://
gopher 通過 Gopher 協議訪問該資源。
http 通過 HTTP 訪問該資源。 格式 http://
https 通過安全的 HTTPS 訪問該資源。 格式 https://
mailto 資源為電子郵件地址,通過 SMTP 訪問。 格式 mailto:
MMS 通過 支持MMS(流媒體)協議的播放該資源。(代表軟體:Windows Media Player)格式 MMS://
ed2k 通過 支持ed2k(專用下載鏈接)協議的P2P軟體訪問該資源。(代表軟體:電驢) 格式 ed2k://
Flashget 通過 支持Flashget:(專用下載鏈接)協議的P2P軟體訪問該資源。(代表軟體:快車) 格式 Flashget://
thunder 通過 支持thunder(專用下載鏈接)協議的P2P軟體訪問該資源。(代表軟體:迅雷) 格式

『柒』 論壇GBK和FTP8是什麼

GBK和UTF8都是文字編碼,GBK是國標。UTF8是國際通用,比如中文計算機的環境默認是GBK編碼,創建的文件夾也是GBK

『捌』 FTP分為ASCII碼和什麼模式

ftp模式中ASCII傳送與Binary模式
ftp模式中ASCII傳送與Binary傳送有什麼不同

ftp模式中ASCII傳送與Binary傳送有什麼不同

1)ftp中如果選中ASCII形式傳送可執行文件或者壓縮文件(本來應該選擇Binary形式的),會有什麼後

果?
2)
好像ASCII傳送需要發方將本地文本文件轉換成NVT ASCII碼形式,而收方則將NVT ASCII碼再還原

成本地文本文件。而NVT ASCII只有7位,那麼傳送二進制文件時大於#128的byte不是無法傳輸嗎?
但是我平時下載文件(包括可執行文件)都是默認的ASCII形式get下來的,都使用很正常呀,
後來專門用兩種方式下載同一個exe,用fc比較兩個文件,沒有發現任何區別。
3)不過上述下載時c/s都是windows系統,不知道其他OS是否兩種形式有所不同。
那位朋友跟我講講兩者的區別。

FTP 可用多種格式傳輸文件,通常由系統決定,大多數系統(包括UNIX系統)只有兩種模式:文本模式和二進制模式。文本傳輸 器使用ASCII字元,並由回車鍵和換行符分開,而二進制不用轉換或格式化就可傳字元,二進制模式比文本模式更快,並且可以傳輸所有ASCII值,所以系統管理員一般將FTP設置成二進制模式。

一般來說:
如果你用錯誤的模式傳輸你的圖片,你將會無法看到圖片,看到的會是亂碼。
如果你用錯誤模式上傳CGI腳本,那麼就將無法運行你的腳本,會看到類似Server 500 Error的出錯信息。
所以你必須使用正確的模式,圖片和執行文件必須用BINARY模式,CGI腳本和普通HTML文件用ASCII模式上傳.

ASCII和BINARY模式區別:
用HTML 和文本編寫的文件必須用ASCII模式上傳,用BINARY模式上傳會破壞文件,導致文件執行出錯。

BINARY模式用來傳送可執行文件,壓縮文件,和圖片文件。
如果你用ASCII模式傳,會顯示一堆亂碼,你必須重新用BINARY模式傳。

對於第二種情況,是因為有很多ftp伺服器和客戶端軟體能自動識別文件類型,並採取相應的傳輸方式。

ftp是應用層協議,和具體操作系統無關 .

ASCII模式和BINARY模式的區別是回車換行的處理,binary模式不對數據進行任何處理,asci模式將回車換行轉換為本機的回車字元,比如Unix下是\n,Windows下是\r\n,Mac下是\r

ascii模式下會轉換文件
不能說是不同系統對回車換行解釋不同
而是不同的系統有不同的行結束符
unix系統下行結束符是一個位元組,即十六進制的0A
而ms的系統是兩個位元組,即十六進制的0D0A
所以當你用ascii方式從unix的ftp server下載文件時(不管是二進制或者文本文件),每檢測到一個

位元組是0A,就會自動插入一個0D,所以如果你的文件是二進制文件比如可執行文件、壓縮包什麼的,就肯

定不能用了。如果你的文件就是unix下的文本文件,你用ascii模式是正確的,要是誤用了binary模式,

你在windows上看這個文件是沒有換行的,裡面是一個個的黑方塊。
一般來說,我們最好都用binary方式,這樣可以保證不出錯。如果有文本格式轉換的問題,即unix格式

的文本和dos格式的文本之間的轉換,有很多工具可以做的,不要在ftp傳輸的時候冒險,尤其是你如果對

這些東西不是非常清楚的話。

可以使用MIME,把所有的字元,轉換成0~128之間的字元,然後傳送,在接受方再將接收到的字元MIME反向轉換。通常我們發送郵件,就是使用這樣的字元轉換方式。

『玖』 linux做的FTP伺服器(vsftpd),上傳的中文文件,名字都會被自動改掉,部分漢字被改成符號

跟中文輸入法沒關系。我的建議是服務端和客戶端都用UTF-8格式最好
給你看看我一個FTP伺服器的編碼:
$ whoami
root
$ echo $LANG
en_US.UTF-8
#這個表明系統默認UTF-8

$ ps auxw | grep vsftpd|grep -v grep
root 32449 0.0 0.0 4288 1020 ? S Sep14 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
#查詢到我的vsftpd的進程號 32449

$ cd /proc/32449/
$ ls
attr coremp_filter exe limits mem root statm wchan
auxv cwd fd loginuid mounts smaps status
cmdline environ io maps mountstats stat task
$ cat environ
TERM=vt100PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/binPWD=/LANG=en_US.UTF-8SHLVL=1_=/usr/sbin/vsftpd
$
#看到environ文件的內容,其中的UTF-8表示我的vsftpd也採用utf-8編碼,en_us表示語系

我的客戶端用的有filezilla和flashfxp,默認都設成了以utf-8傳輸

如果你要用中文語系,最好也檢查一下/usr/share/locale下面,比如:
$ ls /usr/share/locale/ | grep -i cn
zh_CN
zh_CN.GB2312

『拾』 FTP 使用的是什麼協議

FTP(File Transfer Protocol,文件傳輸協議) 是 TCP/IP 協議組中的協議之一。FTP協議包括兩個組成部分。

1、FTP伺服器。

2、FTP客戶端。

其中FTP伺服器用來存儲文件,用戶可以使用FTP客戶端通過FTP協議訪問位於FTP伺服器上的資源。在開發網站的時候,通常利用FTP協議把網頁或程序傳到Web伺服器上。

(10)ftp軟體用的什麼編碼擴展閱讀

FTP屏蔽了各計算機系統的細節,因而適合在異構網路中任意計算機之間傳送文件。FTP只提供文件傳送的一些基本服務,它使用TCP可靠地運輸服務,FTP主要功能是減小或消除在不同系統下處理文件的不兼容性。

FTP使用客戶端-伺服器模型,一個FTP伺服器進程可以為多個客戶進程提供服務。FTP伺服器有兩大部分組成:一個主進程,負責接受新的請求;還有若干從屬進程,負責處理單個請求。