Warum müssen wir Bilder vor dem Senden kodieren? [Duplikat]

9

Ich habe viele Code-Fragmente gesehen, die base64 Bilder kodieren, bevor sie über das HTTP-Protokoll übertragen werden.

Ich frage mich, warum brauchen wir das?

    
Pentium10 10.03.2010, 17:18
quelle

3 Antworten

2

Es ist nicht notwendig, aber Sie können Bilder einbetten, ohne zusätzliche HTTP-Anfragen auszuführen (wo dies in einigen Fällen nicht möglich oder erlaubt ist).

    
Adrian 10.03.2010 17:25
quelle
0

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.

    
Matt Davis 10.03.2010 17:25
quelle
-2

Es ist nicht garantiert, dass das HTTP-Protokoll "8-Bit-sauber" ist, daher könnte es einen binären Datenstrom beschädigen.

    
Paul Tomblin 10.03.2010 17:24
quelle

Tags und Links