2010-03-10 10 views

risposta

-2

Non è garantito che il protocollo HTTP sia "8 bit clean", quindi potrebbe maneggiare un flusso binario.

+0

puoi spiegare come può essere HTTP 8 bit non pulito? Come saprà il server? È specificato nelle intestazioni di richiesta? – Andrey

+0

Questo è semplicemente sbagliato. Puoi inviare qualsiasi cosa nel corpo HTTP –

+0

@wic, puoi mostrarmi dove, nelle specifiche HTTP, garantisce che la connessione sia pulita a 8 bit, perché non riesco a trovarla. –

2

Non è necessario, ma consente di incorporare immagini senza eseguire richieste HTTP aggiuntive (dove, in alcuni casi, non è possibile o consentito).

+0

Usando lo schema URI di dati, vuoi dire? http://en.wikipedia.org/wiki/Data_URI_scheme –

0

Dalla voce di Wikipedia su Base64:

Il termine Base64 si riferisce ad una specifica codifica di trasferimento contenuto MIME. È utilizzato anche come termine generico per qualsiasi schema di codifica simile che codifica i dati binari trattandolo numericamente da e convertendolo in una rappresentazione di base 64 . La scelta particolare di base è dovuta alla cronologia della codifica del set di caratteri : uno può scegliere un set di 64 caratteri che è sia parte del sottoinsieme comune alla maggior parte delle codifiche e anche stampabile. Questa combinazione lascia imprevedibili i dati da modificare in transito attraverso i sistemi , ad esempio la posta elettronica, che era tradizionalmente non pulita a 8 bit.

E in particolare per quanto riguarda HTTP:

codifica Base64 può essere utile quando le informazioni di identificazione abbastanza lungo viene utilizzato in un ambiente HTTP. Ad esempio, un framework di persistenza del database per gli oggetti Java potrebbe utilizzare codifica Base64 per codificare una grande id relativamente unica (generalmente 128 bit UUID) in una stringa da utilizzare come parametro HTTP in forme HTTP o HTTP GET URL. Inoltre, molte applicazioni devono per codificare i dati binari in un modo che è comodo per l'inclusione in URL, compresi nei campi di modulo web nascosti, e Base64 è una comoda codifica li renda non solo un modo compatto, ma in uno relativamente illeggibile quando si cerca di oscurare la natura dei dati di da un osservatore umano casuale.

+0

La tua offerta è eccezionale! Ma non spiega perché trasferire le immagini in base64? – Andrey

Problemi correlati