Sobes.tech
Junior — Middle

È possibile trasmettere dati binari tramite il protocollo HTTP/1.1?

sobes.tech AI

Risposta dell'AI

Sì, attraverso il protocollo HTTP/1.1 è possibile trasmettere dati binari. HTTP non limita il tipo di dati trasmessi: il corpo della richiesta e della risposta può contenere qualsiasi byte. Per una trasmissione corretta dei dati binari, di solito si indica l'intestazione Content-Type appropriata, ad esempio, application/octet-stream o un tipo MIME specifico del file (ad esempio, image/png).

Esempio di trasmissione di dati binari in Go:

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

// Leggi i dati binari dal corpo della risposta
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data contiene il contenuto binario del file

Pertanto, HTTP/1.1 supporta completamente la trasmissione di dati binari senza codifica aggiuntiva.