Sobes.tech
Junior — Middle

¿Se puede transmitir datos binarios a través del protocolo HTTP/1.1?

sobes.tech AI

Respuesta de la IA

Sí, a través del protocolo HTTP/1.1 se pueden transmitir datos binarios. HTTP no limita el tipo de datos transmitidos: el cuerpo de la solicitud y la respuesta puede contener cualquier byte. Para una transmisión correcta de datos binarios, generalmente se especifica la cabecera correspondiente Content-Type, por ejemplo, application/octet-stream o un tipo MIME específico del archivo (por ejemplo, image/png).

Ejemplo de transmisión de datos binarios en Go:

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

// Leemos los datos binarios del cuerpo de la respuesta
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data contiene el contenido binario del archivo

Por lo tanto, HTTP/1.1 soporta completamente la transmisión de datos binarios sin codificación adicional.