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ă.