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