Sobes.tech
Junior — Middle

É possível transmitir dados binários através do protocolo HTTP/1.1?

sobes.tech IA

Resposta da IA

Sim, através do protocolo HTTP/1.1 é possível transmitir dados binários. O HTTP não limita o tipo de dados transmitidos — o corpo da requisição e da resposta pode conter qualquer byte. Para uma transmissão correta de dados binários, geralmente é indicado o cabeçalho Content-Type correspondente, por exemplo, application/octet-stream ou um tipo MIME específico do arquivo (por exemplo, image/png).

Exemplo de transmissão de dados binários em Go:

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

// Lê os dados binários do corpo da resposta
data, err := io.ReadAll(resp.Body)
if err != nil {
    log.Fatal(err)
}

// data contém o conteúdo binário do arquivo

Assim, o HTTP/1.1 suporta completamente a transmissão de dados binários sem codificação adicional.