日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

FTP 两种传输模式 Binary 和 ASCII 的区别

發(fā)布時間:2023/12/3 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 FTP 两种传输模式 Binary 和 ASCII 的区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 區(qū)別
  • 原理分析
  • 建議
  • 常規(guī)作法
  • 習(xí)慣作法

區(qū)別

ASCII 模式和 Binary 模式的區(qū)別是換行符的處理,Binary 模式不對數(shù)據(jù)進行任何處理,ASCII 模式將換行符轉(zhuǎn)換為目標(biāo)主機操作系統(tǒng)的換行符,換行符號在Unix下是\n(0A),Windows下是\r\n(0D0A),Mac下是\r(0D)。

原理分析

當(dāng)在一個 Windows 操作系統(tǒng)上用 ASCII 方式從 Unix 服務(wù)器上下載文件時,無論是文本文件還是二進制文件(字節(jié)碼文件/可執(zhí)行文件/壓縮文件等),都會進行檢測和轉(zhuǎn)換:每檢測到一個 0A(\n),則認為是換行符號,就會自動插入 0D(\r)形成 Windows 下的換行符。

顯然,如果下載的是文本文件,這種轉(zhuǎn)換是很有用的,下載后我們能在 Windows 下看到分行正常的文本內(nèi)容,否則我們看到的是中間夾雜著小黑方塊的不換行的一堆文字;然而如果下載的是二進制文件,這種轉(zhuǎn)換無異于畫蛇添足,破壞了整個文件。

建議

  • 服務(wù)器(遠程主機)和客戶端(本地主機)的 OS 不相同
  • 對于 ASCII 文件(文本文件)采用 ASCII 模式下載和上傳,對于 Binary 文件(非文本文件)則采用 Binary 模式下載和上傳;

  • 服務(wù)器(遠程主機)和客戶端(本地主機)的 OS 相同
  • 任何一種傳輸模式都可以

    常規(guī)作法

    一般來說,我們最好都用 Binary 模式來傳輸資源,這樣可以保證不出錯。如果有文本格式轉(zhuǎn)換的問題,即unix格式的文本和dos格式的文本之間的轉(zhuǎn)換,有很多工具可以做的,不要在ftp傳輸?shù)臅r候冒險,尤其是你如果對這些東西不是非常清楚的話。

    習(xí)慣作法

    在 Windows下編輯的文件(dos 格式)可以先轉(zhuǎn)換成 Unix 格式的文件,然后使用 FTP 的 Binary 模式上傳到遠程的 Unix 主機上。

    例如,你可以使用工具 UltraEdit 的 Conversion 功能,也可以使用 UltraEdit 打開或編輯后另存為 Unix Terminators-LF 的格式。

    文件格式轉(zhuǎn)換工具:dos2unix、UltraEdit

    這樣處理的好處:

  • 換行符自己控制,靈活清晰;
  • 不用 ASCII 模式轉(zhuǎn)換,傳輸速度也快。
  • 創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

    總結(jié)

    以上是生活随笔為你收集整理的FTP 两种传输模式 Binary 和 ASCII 的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。