家庭作业分配Java网络编程

时间:2012-05-13 22:01:02

标签: java network-programming httpresponse

以下是逐字分配:

  

1。)编写一个作为TCP服务器的Java程序   返回显示的浏览器的HTTP响应   客户端的IP地址及其拥有的次数   连接到服务器。

     

2.。)使用标准的Web浏览器测试你的程序   Internet Explorer。

到目前为止,我们一直在java中创建服务器和客户端,以便将图像从客户端发送到服务器。我们一直在使用命令提示符/终端来编译和运行所有程序。

对我来说,我们创建了Server和Client java程序,但这次客户端只是连接和断开连接,Server获取IP地址并返回http响应。

基本上我正在寻找的是你对如何为作业做的解释。此外,任何有关HTTP响应的确切/做的任何见解都会很好。

感谢。

2 个答案:

答案 0 :(得分:3)

该作业要求您编写实现HTTP protocol的服务器。

因此,您可以使用任何HTTP客户端,例如Google Chrome 您不需要编写自己的客户端。

答案 1 :(得分: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>

这很简单。