/ / Compiti a casa Programmazione di reti Java - java, programmazione in rete, httpresponse

Assegnazione dei compiti a casa Programmazione della rete Java: java, programmazione di rete, risposta htt

Ecco il compito alla lettera:

1.) Scrivere un programma Java che sia un server TCP restituisce una risposta HTTP a un browser che visualizza l'indirizzo IP del cliente e il numero di volte che ha connesso al server.

2.) Prova il tuo programma con un browser Web standard come Internet Explorer.

Finora nella classe abbiamo creato server e client in Java per inviare immagini da client a server. Abbiamo usato il prompt dei comandi / terminale per compilare ed eseguire tutti i programmi.

Ciò che mi sembra è che creiamo i programmi java Server e Client ma questa volta il client si connette e si disconnette e il Server ottiene l'indirizzo IP e restituisce la risposta http.

Fondamentalmente quello che sto cercando è la tua interpretazione su cosa fare per il compito. Inoltre, qualsiasi idea su cosa sia / faccia esattamente una risposta HTTP sarebbe piacevole.

Grazie.

risposte:

3 per risposta № 1

Il compito ti chiede di scrivere un server che implementa il Protocollo HTTP.

Pertanto, sarai in grado di utilizzare qualsiasi client HTTP, come Google Chrome.
Non è necessario scrivere il proprio client.


0 per risposta № 2

Quello che mi sembra è che dovresti prendere ServerSocket, aprirti alla porta 80 e ascoltare le richieste HTTP. Sembrano qualcosa del genere (fonte: http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol)

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

Potresti semplicemente ignorare ciò che è nella richiesta e rispedire una pagina HTML standard all'interno della tua risposta. La risposta dovrebbe essere 200 (successo)

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

<html> [CONTENT] </html>

È davvero semplice.