Sobes.tech
Junior — Middle

Може ли се преносити бинарни подаци преко протокола HTTP/1.1?

sobes.tech АИ

Одговор од АИ

Da, putem protokola HTTP/1.1 mogu se prenositi binarni podaci. HTTP ne ograničava tip podataka koji se prenose: telo zahteva i odgovora može sadržavati bilo koje bajtove. Za ispravan prenos binarnih podataka obično se navodi odgovarajući Content-Type header, na primer, application/octet-stream ili specifični MIME tip fajla (na primer, image/png).

Primer prenosa binarnih podataka u Go:

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

// Čitamo binarne podatke iz tela odgovora
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data sadrži binarni sadržaj fajla

Dakle, HTTP/1.1 potpuno podržava prenos binarnih podataka bez dodatnog kodiranja.