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.