Junior — Middle
Lze přenášet binární data přes protokol HTTP/1.1?
sobes.tech AI
Odpověď od AI
Ano, prostřednictvím protokolu HTTP/1.1 lze přenášet binární data. HTTP neomezuje typ přenášených dat: tělo požadavku i odpovědi může obsahovat jakékoli bajty. Pro správný přenos binárních dat se obvykle uvádí odpovídající hlavička Content-Type, například application/octet-stream nebo specifický MIME typ souboru (například image/png).
Příklad přenosu binárních dat v Go:
resp, err := http.Get("https://example.com/image.png")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// Čteme binární data z těla odpovědi
data, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
// data obsahuje binární obsah souboru
Proto HTTP/1.1 plně podporuje přenos binárních dat bez dalšího kódování.