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.