Junior — Middle
Kas on võimalik edastada binaarandmeid HTTP/1.1 protokolli kaudu?
sobes.tech AI
Vastus AI-lt
Jah, HTTP/1.1 protokolli kaudu on võimalik edastada binaarandmeid. HTTP ei piira edastatavate andmete tüüpi: taotluse ja vastuse keha võib sisaldada mis tahes baitte. Binaarandmete korrektseks edastamiseks näidatakse tavaliselt vastav Content-Type päis, näiteks application/octet-stream või faili spetsiifiline MIME-tüüp (näiteks image/png).
Näide binaarandmete edastamisest Go keeles:
resp, err := http.Get("https://example.com/image.png")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// Loe binaarandmed vastuse kehalt
data, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
// data sisaldab faili binaarkatset
Seega toetab HTTP/1.1 täielikult binaarandmete edastamist ilma täiendava kodeerimiseta.