(Peut-être, je ne comprends pas la question, voter contre moi.)
Le format d'en-tête de réponse HTTP est pas trop difficile:
header1\n
header2\n
<empty line>\n
content\n
content\n
C'est tout. Le serveur web doit envoyer les en-têtes, une ligne vide, puis le contenu.
Si vous souhaitez tester l'envoi d'en-tête, vous devez le vérifier avec un navigateur. Ajouter une ligne à votre serveur Web pour envoyer l'en-tête suivant:
Content-Disposition: attachment; filename=download_me.txt
Ainsi, lorsque vous vous connectez à votre serveur Web avec un navigateur, il fera apparaître une « enregistrer sous » dialogue au lieu d'afficher la page Web téléchargée dans le navigateur fenêtre. Si vous avez la boîte de dialogue et que le fichier téléchargé est également OK, votre serveur Web envoie les en-têtes correctement.
G Il est une autre question, wether le client les traite comme vous (et W3C) attendre ...
Edit: état ok HTTP est:
HTTP/1.1 200 OK\n
Google pour plus de codes d'état .
Maintenant, c'est une question assez vaste. Les en-têtes sont des lignes de texte. Analyser/mettre en forme en conséquence ...? Google pour une spécification du protocole HTTP, et à partir de là. –