Junior — Middle
Peut-on transmettre des données binaires via le protocole HTTP/1.1 ?
sobes.tech IA
Réponse de l'IA
Oui, le protocole HTTP/1.1 permet de transmettre des données binaires. HTTP ne limite pas le type de données transmises : le corps de la requête et de la réponse peut contenir n'importe quel octet. Pour une transmission correcte des données binaires, il est généralement indiqué l'en-tête approprié Content-Type, par exemple, application/octet-stream ou un type MIME spécifique au fichier (par exemple, image/png).
Exemple de transmission de données binaires en Go :
resp, err := http.Get("https://example.com/image.png")
if err != nil {
log.Fatal(err)
}
defer resp.Body.Close()
// Lecture des données binaires du corps de la réponse
data, err := io.ReadAll(resp.Body)
if err != nil {
log.Fatal(err)
}
// data contient le contenu binaire du fichier
Ainsi, HTTP/1.1 supporte entièrement la transmission de données binaires sans encodage supplémentaire.