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.