Répondre à une requête HTTP [Socket] - Divers - Programmation
Marsh Posté le 17-07-2004 à 18:22:34
Groumpf !
Je réponds ça maintenant :
serverStreamWriter.WriteLine("HTTP/1.1\nContent-Type: text/html\nConnection: close\nContent-Length: 202\n\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\"><html><head><title>MagicMUD</title></head><body>This server doesn't run a HTTP server. Please use a telnet client to use it!</body></html>" );
Et c'est OK.
C'est quoi le vrai code HTTP pour dire que c'est OK ? 200 ?
Et c'est quoi le vrai truc message associé ?
Je me suis basé sur l'erreur 400 que renvoie IIS :
HTTP/1.1 400 Bad Request |
A noter que la version d'Appache qui est sur HFR est buggée, car elle fait une réponse HTTP erronnée lorsque le client fait une requête erronnée (oeil pour oeil, dent pour dent )
Marsh Posté le 17-07-2004 à 18:15:36
Je suis en train de faire une appli telnet. Et vu qu'elle va tourner sur le port 80, je voudrais faire en sorte de rejeter les navigateurs HTTP proprement.
Voici mon code :
Seulement, il y a un truc qui manque, car IE ne reçoit rien, et charge indéfiniment.
Pourtant, le serveur tourne correctement. Une requête HTTP envoyée par telnet me retourne bien le résulat.
Qu'est-ce qu'il manque ?
Lorsque je fait un telnet sur forum.hardware.fr, j'obtiens ceci :
<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://forum.hardware.fr/forum.php3">
</HEAD>
<body>
</body>
</html>
Perte de la connexion à l'hôte.
La même sur mon serveur :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><title>MagicMUD</title></head><body>This serve
r doesn't run a HTTP server. Please use a telnet client to use it!</body></html>
Perte de la connexion à l'hôte.
Soit la même chose
Et pourtant HFR ça marche et pas moi
Par contre, un GET / sur mon site (IIS) ne produit rien, au bout du timeout, je reçois un BadRequest error Donc impossible de savoir ce que renvois IIS (il doit y avoir des headers HTTP c'est pas possible autrement)