Sobes.tech
Junior — Middle

Kann man Binärdaten über das HTTP/1.1-Protokoll übertragen?

sobes.tech KI

Antwort von AI

Ja, über das Protokoll HTTP/1.1 können Binärdaten übertragen werden. HTTP beschränkt den Datentyp nicht: Der Körper der Anfrage und Antwort kann beliebige Bytes enthalten. Für eine korrekte Übertragung binärer Daten wird in der Regel der entsprechende Header Content-Type angegeben, z.B. application/octet-stream oder ein spezifischer MIME-Typ der Datei (z.B. image/png).

Beispiel für die Übertragung binärer Daten in Go:

resp, err := http.Get("https://example.com/image.png")
if err != nil {
    log.Fatal(err)
}
defer resp.Body.Close()

// Binärdaten aus dem Antwortkörper lesen
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data enthält den binären Inhalt der Datei

Daher unterstützt HTTP/1.1 die Übertragung binärer Daten vollständig ohne zusätzliche Kodierung.