Aus dem Wikipedia-Eintrag auf Base64 :
Der Begriff Base64 bezieht sich auf eine bestimmte MIME-Inhaltsübertragungscodierung Es ist wird auch als Oberbegriff für alle verwendet ähnliches Codierungsschema, das codiert Binärdaten, indem sie numerisch behandelt werden und es in eine Basis 64 übersetzen Darstellung. Die besondere Wahl von der Basis ist aufgrund der Geschichte von Zeichensatzkodierung: man kann wählen eine Menge von 64 Zeichen, die beide sind Teil der gemeinsamen Untergruppe Kodierungen und auch druckbar. Dies Kombination lässt die Daten unwahrscheinlich während der Durchfahrt geändert werden Systeme wie E-Mail, die waren traditionell nicht 8-Bit sauber.
Und speziell in Bezug auf HTTP:
Base64-Codierung kann hilfreich sein, wenn ziemlich lange identifizierende Informationen wird in einer HTTP-Umgebung verwendet. Zum Beispiel, eine Datenbankpersistenz Framework für Java-Objekte möglicherweise verwenden Base64-Codierung, um relativ zu kodieren große eindeutige ID (im Allgemeinen 128-Bit UUIDs) in eine Zeichenfolge zur Verwendung als HTTP-Parameter in HTTP-Formularen oder HTTP URLs abrufen Außerdem benötigen viele Anwendungen Binärdaten auf eine Art zu kodieren bequem für die Aufnahme in URLs, einschließlich in versteckten Webformularfeldern, und Base64 ist eine bequeme Codierung zu mach sie nicht nur kompakt, aber in einem relativ unlesbaren wenn man versucht, die Natur von Daten von einem zufälligen menschlichen Beobachter.
Es ist nicht garantiert, dass das HTTP-Protokoll "8-Bit-sauber" ist, daher könnte es einen binären Datenstrom beschädigen.