2012-05-13 131 views
0

這裏是分配逐字:家庭作業的Java網絡編程

1)寫Java程序,它是 返回到顯示 客戶端的IP地址,瀏覽器中的HTTP響應TCP服務器連接到服務器的次數爲 。

2.)使用IE瀏覽器 等標準網絡瀏覽器測試您的程序。

到目前爲止,我們已經在java中創建服務器和客戶端,以便將圖像從客戶端發送到服務器。我們一直在使用命令提示符/終端來編譯和運行所有程序。

在我看來,我們創建了服務器和客戶端Java程序,但是這次客戶端只是連接和斷開連接,服務器獲取IP地址並返回http響應。

基本上我正在尋找的是你對該作業做什麼的解釋。還有任何有關HTTP響應究竟是什麼的見解都會很好。

謝謝。

+0

如果您不熟悉HTTP協議,您可能需要查看[HTTP/1.1規範](http://www.w3.org/Protocols/rfc2616/rfc2616.html)。 –

回答

3

該任務是要求您編寫實現HTTP protocol的服務器。

因此,您將能夠使用任何HTTP客戶端,例如Google Chrome。
您不需要編寫自己的客戶端。

+0

這是HTTP 1.1規範。 http://www.w3.org/Protocols/HTTP/1.1/rfc2616.pdf – Krrose27

+0

非常感謝,你讓我走上正軌。 – Unorth

+0

事實上,如果你確實被按下了,你可以使用telnet(但是你需要非常擅長處理HTTP GET請求。 –

0

它聽起來對我來說是,你應該採取ServerSocket,打開端口80,並聽取HTTP請求。他們看起來像這樣(來源:http://de.wikipedia.org/wiki/Hypertext_Transfer_Protocol

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

你只可以不理會什麼是在請求和發送回一個標準的HTML頁面您的回覆中。 響應應該是200(成功)

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

<html> [CONTENT] </html> 

這真的很簡單。

+0

感謝您的編輯! 我搞砸了標題和內容! – Uhlo