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.