2010-03-10 8 views

Antwort

-2

Das HTTP-Protokoll ist nicht garantiert "8-Bit-sauber", so dass es einen binären Datenstrom beschädigen kann.

+0

können Sie bitte erklären, wie kann HTTP nicht 8 Bit sauber sein? Wie wird der Server wissen? Ist es in Anforderungsheadern angegeben? – Andrey

+0

Das ist einfach falsch. Sie können senden, was auch immer im HTTP-Body –

+0

@wic, können Sie mir zeigen, wo in der HTTP-Spezifikation garantiert, dass die Verbindung ist 8 Bit sauber, weil ich es nicht finden kann. –

2

Dies ist nicht notwendig, aber Sie können Bilder einbetten, ohne zusätzliche HTTP-Anforderungen (in einigen Fällen ist dies nicht möglich oder zulässig) auszuführen.

+0

Mit dem Daten-URI-Schema meinen Sie? http://en.wikipedia.org/wiki/Data_URI_scheme –

0

Vom Eintrag Wikipedia auf Base64:

Der Begriff bezieht sich Base64 auf eine bestimmte MIME-Content-Transfer-Codierung. Es ist auch als Oberbegriff für jede ähnliche Kodierungsschema, das Binärdaten codiert, indem es numerisch zu behandeln und in eine Basis 64 Darstellung zu übersetzen. Die besondere Wahl der Basis ist aufgrund der Geschichte Zeichensatz-Codierung: man kann wählen eine Menge von 64 Zeichen, die beide Teil der Teilmenge gemeinsam zu den meisten Kodierungen, und auch druckbare. Diese Kombination lässt die Daten unwahrscheinlich auf dem Weg durch Systeme wie E-Mail, die traditionell nicht 8-Bit sauber waren geändert werden.

Und speziell HTTP zu:

Base64-Codierung kann hilfreich sein, wenn ziemlich lange identifizierende Informationen in einer HTTP-Umgebung verwendet wird. Für Beispiel könnte ein Datenbankpersistenz -Framework für Java-Objekte verwendet Base64-Codierung eine relativ große eindeutige ID (in der Regel 128-Bit- UUID) in einen String für die Verwendung als HTTP Parameter in HTTP-Formen oder HTTP GET zu kodieren URLs. Auch viele Anwendungen benötigen binäre Daten in einer Art und Weise zu kodieren, die für die Aufnahme in URLs bequem, in versteckten Web-Formularfeldern einschließlich, und Base64 ist eine bequeme Codierung macht sie nicht nur eine kompakte Art und Weise, aber in einem relativ unlesbaren bei dem Versuch, die Natur von Daten von einem zufälligen menschlichen Beobachter zu verschleiern.

+0

Ihr Zitat ist großartig! Aber es erklärt nicht, warum Bilder in base64 übertragen werden? – Andrey

Verwandte Themen