Sobes.tech
Junior — Middle

Lehet bináris adatokat továbbítani az HTTP/1.1 protokollal?

sobes.tech MI

Válasz az MI-től

Igen, az HTTP/1.1 protokollal bináris adatok továbbíthatók. Az HTTP nem korlátozza az átvitt adatok típusát: a kérés és a válasz törzse bármilyen bájtokat tartalmazhat. A bináris adatok helyes továbbításához általában megadjuk a megfelelő Content-Type fejlécet, például application/octet-stream vagy egy adott MIME-típust (például image/png).

Példa bináris adatok továbbítására Go nyelven:

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

// Bináris adatok olvasása a válasz törzséből
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data tartalmazza a fájl bináris tartalmát

Így az HTTP/1.1 teljes mértékben támogatja a bináris adatok további kódolás nélküli továbbítását.