Quelles sont les informations obligatoires qu'un en-tête de requête HTTP doit contenir?
Quelles sont les informations obligatoires qu'un en-tête de requête HTTP doit contenir?
Réponses:
GET / HTTP/1.0
est une requête HTTP légale.
S'il n'y a pas de Host
champ d'en-tête, vous n'obtiendrez peut-être pas les résultats que vous espériez si le serveur de destination est un hôte virtuel qui n'a pas sa propre adresse IP pour se distinguer des autres hôtes virtuels.
HTTP 1.1 nécessite le Host
champ.
wget
utiliser HTTP 1.0. Notez qu'il n'y a aucun effort côté serveur requis pour prendre en charge les clients HTTP 1.0, car un serveur compatible HTTP 1.1 prendra en charge les clients HTTP 1.0 (HTTP 1.1 est conçu pour être une amélioration progressive par-dessus HTTP 1.0; fonctionnalités non compatibles telles que les blocs encodage et keep-alive par défaut à off pour les requêtes HTTP 1.0).
Aucun des en-têtes HTTP n'est requis dans une demande. Aucun en-tête de réponse n'est requis non plus.
Tout cela et plus encore dans HTTP 1.1 - RFC 2616
Host
tête est donc obligatoire.