2011-01-02 13 views
6

FTP offre principalmente due modalità di trasferimento: ASCII e BINARY.Quale contenuto non può essere FTP sicuro in modalità binaria?

La modalità ASCII è generalmente intesa per il contenuto testuale e la modalità BINARY è generalmente concepita per il trasferimento di contenuti così com'è, sebbene il trasferimento di contenuti basati su testo in modalità BINARY sia spesso perfettamente sicuro.

La modalità ASCII è necessaria per l'esecuzione corretta degli script CGI trasferiti: uno script CGI trasferito in modalità BINARY spesso genera un HTTP 500 al momento dell'esecuzione.

Esistono altri tipi di contenuto che sono noti per richiedere il trasferimento in modalità ASCII? Quale contenuto si interromperà se trasferito in modalità BINARY che non si "spezzerà" quando trasferito in modalità ASCII?

+0

Sei sicuro? Mi aspetto che sia necessario che uno script CGI sia stato trasferito in modalità binaria. Inoltre, mi aspetto che il binario sia più preciso mentre l'ASCII può avere alcune ottimizzazioni che possono avere effetto sulle terminazioni di linea e così via. – GolezTrol

+0

"Quale contenuto non può essere FTP sicuro in modalità binaria?" Nessun contenuto può essere trasferito in modo sicuro in un semplice FTP. Usa una sorta di crittografia! ;-) – user502515

+0

Sì, ho "dimenticato" la crittografia. : -/ – GolezTrol

risposta

12

modalità binaria funzionerà per tutti i dati.

Il problema con gli script CGI è che vengono spesso modificati su Windows con terminazioni di riga CRLF e che i server si aspettano che le terminazioni di riga siano solo LF. La modalità ASCII risolve questo problema. Ma i server moderni non si preoccupano più di questo, e inoltre puoi convertire i finali di linea sul lato server se hai gli strumenti giusti, e inoltre puoi dire all'editor sul lato client di usare LF come linea che termina se hai bisogno di (almeno Notepad ++ sembra farlo).

non ho mai visto charset conversione che si svolgono in modalità ASCII, ASCII solo perché è un set di caratteri.

Aggiornamento: la modalità ASCII può essere utilizzata per convertire i dati tra EBCDIC e ASCII durante la connessione ai mainframe. In questo caso la modalità binaria richiederebbe la conversione manuale dopo il trasferimento.

+0

Se la conversione del set di caratteri ha luogo, avverrà in modalità ASCII. La modalità binaria presuppone solo dati binari, quindi nessuna conversione avrà mai luogo in quella modalità. Ma mi auguro che nessuna conversione venga eseguita quando si trasferiscono dati tramite FTP. – GolezTrol

+0

@GolezTrol il mio punto riguardante la conversione di charset è che non dovrebbe accadere nemmeno in modalità ASCII perché la modalità ASCII assume il charset ASCII (e il server non ha il potere di cambiarlo). –

+0

Quindi siamo d'accordo. Scusate ho frainteso. – GolezTrol

0

Credo che la modalità ASCII sia stata creata per trasferire meno dati tramite connessione modem (utilizza 7 bit per trasferire dati). Quindi la modalità BINARY può essere utilizzata per qualsiasi cosa, anche per testo o qualsiasi altro contenuto che può essere trasferito in modalità ASCII, ma utilizza leggermente più larghezza di banda :)

Anche con l'introduzione di UTF non si è sicuri di trasferire il testo più con ASCII; così veramente - i client ftp moderni usano solo la modalità BINARY ...

EDIT: La mia risposta non è corretta sulla modalità di trasferimento 7 bit. Questo è ciò che dice wikipedia su ascii vs binary: "Modalità ASCII: usato per il testo I dati vengono convertiti, se necessario, dalla rappresentazione dei caratteri dell'host di invio a" ASCII a 8 bit "prima della trasmissione, e (di nuovo, se necessario) a la rappresentazione dei caratteri dell'host ricevente. Di conseguenza, questa modalità è inappropriata per i file che contengono dati diversi dal semplice testo

Modalità immagine (comunemente chiamata modalità binaria): la macchina mittente invia ogni byte di file per byte e il destinatario memorizza il video a pressione mentre lo riceve. Il supporto della modalità immagine è stato consigliato per tutte le implementazioni di FTP. "

Nota l'ultima frase che dice che in realtà modalità binaria è raccomandato per tutti i trasferimenti ...

SO bottomline uso binari per tutti i trasferimenti, e sarete a posto.

Spero che questo aiuti, Moszi

Problemi correlati