2010-05-04 3 views
0

Donc, j'ai fait un simple serveur socket en utilisant python. Et maintenant j'essaye de structurer une bonne réponse http. Cependant, je ne peux pas trouver de tutoriel ou de spécification expliquant comment formater les réponses http.comment créer des en-têtes http à partir de zéro

Quelqu'un pourrait-il me diriger au bon endroit?

Répondre

2

Vous pouvez consulter l'article suivant:

La section Sample HTTP Exchange pourrait vous aider à commencer. Citant:

Le serveur doit répondre avec quelque chose comme ce qui suit, renvoyé par la même prise:

HTTP/1.0 200 OK 
Date: Fri, 31 Dec 1999 23:59:59 GMT 
Content-Type: text/html 
Content-Length: 1354 

<html> 
<body> 
<h1>Happy New Millennium!</h1> 
(more file contents) 
    . 
    . 
    . 
</body> 
</html> 

Après l'envoi de la réponse, le serveur ferme la prise.

Le protocole complet est défini dans RFC 2616 si vous voulez prendre au sérieux à ce sujet.

3
+0

cette RFC est la seule vraie norme définissant le protocole HTTP. Si vous n'êtes pas habitué aux RFC, sachez que la plupart des protocoles standard utilisés sur Internet sont définis dans un RFC. ces documents sont écrits dans un style clair et concis et sont régulièrement mis à jour. Il existe des sites Web dont le travail consiste à répertorier et à collecter ces RFC, ainsi que leur statut/mises à jour: vous pouvez essayer http://www.rfc-editor.org/ par exemple. –

2

Le module de bibliothèque standard python urllib2 vous aide à ajouter des en-têtes http à votre demande.

Regardez dans here pour un exemple.

Questions connexes