Junior — Middle
Je možné prenášať binárne dáta cez protokol HTTP/1.1?
sobes.tech AI
Odpoveď od AI
Áno, prostredníctvom protokolu HTTP/1.1 je možné prenášať binárne dáta. HTTP neobmedzuje typ prenášaných dát: telo požiadavky a odpovede môže obsahovať akékoľvek bajty. Pre správny prenos binárnych dát sa zvyčajne uvádza príslušný hlavičkový riadok Content-Type, napríklad application/octet-stream alebo špecifický MIME typ súboru (napríklad image/png).
Príklad prenosu binárnych dát v Go:
resp, err := http.Get("https://example.com/image.png")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// Čítame binárne dáta z tela odpovede
data, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
// data obsahuje binárny obsah súboru
Preto HTTP/1.1 úplne podporuje prenos binárnych dát bez ďalšieho kódovania.