如何在Java中创建简单的非持久性服务器?

时间:2014-06-22 12:21:34

标签: java sockets http

作为学校作业的一部分,我正在尝试编写一个只处理非持久连接的简单服务器。

我正在使用Java。

从我目前所读的内容来看,HTTP默认是持久的,而Java中的Sockets / ServerSockets是相同的。

如何实施non-persistent套接字?

1 个答案:

答案 0 :(得分:3)

此处非持久性最可能意味着客户端的请求是通过(接受的)套接字提供的,该套接字将重新用于同一客户端的任何后续请求。 (请参见此处:http://en.wikipedia.org/wiki/HTTP_persistent_connection#Use_in_web_browsers以获得精美图片。)

所以让服务器执行以下操作:

  1. 创建侦听套接字。
  2. 将侦听套接字绑定到本地接口的地址:port
  3. 让套接字听。
  4. 等待接听客户端在侦听套接字上的传入连接。
  5. 从接受的套接字读取客户端的请求并解析它。
  6. 创建响应并通过接受的套接字将其发送回客户端。
  7. 最后关闭并关闭之前接受的套接字。
  8. 从4点开始。