Sobes.tech
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í.