亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ftp命令中binary mode與ascii mode的區別是怎樣的

發布時間:2021-11-20 11:02:42 來源:億速云 閱讀:323 作者:柒染 欄目:大數據

這篇文章給大家介紹ftp命令中binary mode與ascii mode的區別是怎樣的,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。


 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下使用“cat -A 文件名”看到兩者的區別,當然前提是在windows下上傳的文本為dos格式,這個可以用高級的文本編輯器看如UltraEdit等。兩者的區別是二進制模式上傳的文本比文本模式多一個^M符號,這個就是windows下dos格式的/r回車符號,也就是上面提到的十六進制的0D,在vi下使用全局替換:%s/^M//g[^M使用Ctrl+V+M而不是直接輸入^M]去掉所有的回車符或者使用dos2unix file進行轉換,這樣保存后或者生成后的文件就和文本模式上傳的文件一樣了。

關于ftp命令中binary mode與ascii mode的區別是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ftp
AI

高平市| 龙海市| 临邑县| 封丘县| 石渠县| 黄山市| 宁晋县| 门头沟区| 荔浦县| 林西县| 桂东县| 河北区| 卫辉市| 息烽县| 莎车县| 阿鲁科尔沁旗| 荣成市| 海丰县| 白银市| 鹤壁市| 开封市| 景德镇市| 蓬溪县| 夏邑县| 新乡县| 兴国县| 民县| 宁武县| 视频| 麟游县| 延津县| 左云县| 楚雄市| 广德县| 涿鹿县| 灌阳县| 阿拉善左旗| 马关县| 兴化市| 湘乡市| 湛江市|