0

下面是作业的原话:

1.) 编写一个 Java 程序,它是一个 TCP 服务器,它向浏览器返回一个 HTTP 响应,显示客户端的 IP 地址和它连接到服务器的次数。

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

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

在我看来,我们创建了服务器和客户端 java 程序,但这次客户端只是连接和断开连接,服务器获取 IP 地址并返回 http 响应。

基本上,我正在寻找的是您对作业的解释。此外,任何关于 HTTP 响应到底是什么/做什么的见解都会很好。

谢谢。

4

2 回答 2

3

作业要求您编写一个实现HTTP 协议的服务器。

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

于 2012-05-13T22:02:51.320 回答
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>

这真的很简单。

于 2012-05-13T22:11:13.597 回答