/ / Homework Assignment Programmation réseau Java - Java, programmation réseau, httpresponse

Programmation réseau Java pour les devoirs - Java, programmation réseau, réponse http

Voici l'affectation textuellement:

1.) Écrivez un programme Java qui est un serveur TCP qui renvoie une réponse HTTP à un navigateur qui affiche l'adresse IP du client et le nombre de fois où il a connecté au serveur.

2.) Testez votre programme avec un navigateur Web standard comme Internet Explorer.

Jusqu'à présent dans la classe, nous avons créé des serveurs et des clients en java pour envoyer des images du client au serveur. Nous avons utilisé l'invite de commande / terminal pour compiler et exécuter tous les programmes.

Il me semble que nous créons les programmes Java du serveur et du client, mais cette fois, le client se connecte et se déconnecte et le serveur obtient l'adresse IP et renvoie la réponse http.

Fondamentalement, ce que je recherche, c'est votre interprétation de ce qu'il faut faire pour l'affectation. De plus, tout aperçu sur ce qu'est / fait exactement une réponse HTTP serait bien.

Merci.

Réponses:

3 pour la réponse № 1

Le devoir vous demande d'écrire un serveur qui implémente le Protocole HTTP.

En tant que tel, vous pourrez utiliser n'importe quel client HTTP, tel que Google Chrome.
Vous n'avez pas besoin d'écrire votre propre client.


0 pour la réponse № 2

Cela me semble que vous devez prendre le ServerSocket, ouvrir au port 80 et écouter les requêtes HTTP. Ils ressemblent à quelque chose comme ça (source: http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol)

GET /infotext.html HTTP/1.1
Host: www.example.net

Vous pouvez simplement ignorer le contenu de la demande et renvoyer une page HTML standard dans votre réponse. La réponse devrait être 200 (succès)

HTTP/1.1 200 OK
Server: Doop-De-Doo
Content-Length: [size]
Content-Language: en
Connection: close
Content-Type: text/html

<html> [CONTENT] </html>

C'est vraiment simple.