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 № 1Il 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.