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.