Sobes.tech
Junior — Middle

Este posibil să se transmită date binare prin protocolul HTTP/1.1?

sobes.tech AI

Răspuns de la AI

Da, prin protocolul HTTP/1.1 se pot transmite date binare. HTTP nu limitează tipul de date transmise: corpul cererii și răspunsul poate conține orice octet. Pentru o transmitere corectă a datelor binare, de obicei, se specifică antetul corespunzător Content-Type, de exemplu, application/octet-stream sau un tip MIME specific fișierului (de exemplu, image/png).

Exemplu de transmitere a datelor binare în Go:

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

// Citim datele binare din corpul răspunsului
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data conține conținutul binar al fișierului

Prin urmare, HTTP/1.1 suportă pe deplin transmiterea datelor binare fără codificare suplimentară.