A voir également:
- Créer un mini serveur http
- Http - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un compte google - Guide
- Créer un lien pour partager des photos - Guide
- Créer un compte gmail - Guide
2 réponses
En programmant toi-même le serveur HTTP ou en utilisant un serveur tout prêt ?
Pour installer un mini-serveur tout prêt, il y a thttpd (petit et véloce).
Pour programmer ça soit-même, c'est plus simple qu'on ne le pense.
Pour installer un mini-serveur tout prêt, il y a thttpd (petit et véloce).
Pour programmer ça soit-même, c'est plus simple qu'on ne le pense.
Ok.
Scénario-type:
(1) Tu te met en écoute sur le port 80 (en TCP)
(2) pour chaque client qui vient se connecter, analyser la requête qu'il envoie.
Exemple:
GET /repertoire/document.html HTTP/1.1
(3) Tu répond par une entête HTTP, typiquement:
HTTP/1.1 200 OK
Content-Type: text/html
suivi de 2 retour-chariots et du code HTML lui-même.
Bien sûr, il y a plein de détails:
- GET est la méthode la plus courante, mais il existe aussi POST, HEAD...
- Si tu envoie autre chose que du HTML, il faut modifier le Content-Type (par exemple image/jpeg pour une image JPEG)
- Tu es censé envoyer les codes d'erreur HTTP correspondants. Par exemple 404 quand le document n'existe pas, 500 quand il y a une erreur interne dans ton serveur, etc.
- Il peut y avoir des entêtes HTTP supplémentaires dans la requête ou dans la réponse (exemple: taille de la réponse, cookies dans la requête, etc.)
Scénario-type:
(1) Tu te met en écoute sur le port 80 (en TCP)
(2) pour chaque client qui vient se connecter, analyser la requête qu'il envoie.
Exemple:
GET /repertoire/document.html HTTP/1.1
(3) Tu répond par une entête HTTP, typiquement:
HTTP/1.1 200 OK
Content-Type: text/html
suivi de 2 retour-chariots et du code HTML lui-même.
Bien sûr, il y a plein de détails:
- GET est la méthode la plus courante, mais il existe aussi POST, HEAD...
- Si tu envoie autre chose que du HTML, il faut modifier le Content-Type (par exemple image/jpeg pour une image JPEG)
- Tu es censé envoyer les codes d'erreur HTTP correspondants. Par exemple 404 quand le document n'existe pas, 500 quand il y a une erreur interne dans ton serveur, etc.
- Il peut y avoir des entêtes HTTP supplémentaires dans la requête ou dans la réponse (exemple: taille de la réponse, cookies dans la requête, etc.)
-tt dabord pour afficher les info que le navigateur envoi