当前位置: 首页 > 知识库问答 >
问题:

HTTP/1.1 304未修改-导致服务器套接字和客户端套接字关闭

呼延鸿畅
2023-03-14

我有一个自定义TCP服务器正在侦听端口5888(虚拟端口)。代理服务器侦听传入的连接。当代理接收到某些页面的HTTP请求时,它应该将其中继到端口80上的主服务器。对于其他页面请求,代理需要将数据发送到端口8081上的主服务器。

客户端从代理请求一个.js文件。代理将相同的请求发送到端口80上的主服务器。主服务器正在将此消息与Connection:Close一起发回。

HTTP/1.1 304 Not Modified
Date: Wed, 10 Oct 2012 10:45:49 GMT
Server: Apache/2.2.3 (Red Hat)
Connection: close
ETag: "748047-11f4f-4b8dc565b9100"

这会导致服务器和客户端套接字断开连接(通过读取检测到服务器套接字断开连接)

这种情况该如何处理?

共有1个答案

强化
2023-03-14

这里没有问题要‘处理’。服务器说关闭连接,自己就关闭了。因此,在将响应发送回客户端后关闭它,并关闭与客户端的连接。作为一个代理服务器,你的工作不是去摆弄这些东西,也不是你可以做的。

 类似资料:
  • 我试图用java实现一个客户端服务器,在这里我读取客户端中的输入并在服务器中执行UperCase,然后返回客户端并打印UperCase。我使用ObjectOutputStream和ObjectInputStream进行读写,但是当我在客户机中键入一个msg时,程序会显示以下错误: Digite uma msg casa java.io.eofexception位于java.io.datainput

  • 我正在开发一个非常简单的Java客户机/服务器系统(只是为了让我的脚沾满套接字)。由于某种原因,我一直收到“套接字已关闭”错误。。。这是我的密码。。 服务器文件 客户端文件 我在客户端的第41行得到了错误,然后在第46行得到了NullPointerException。。 提前感谢您的帮助。我只是想在这里学习。

  • 我对套接字有点陌生,我正在尝试编写一个程序,在这个程序中,我基本上可以从客户端程序向服务器程序发送一些简单的请求。现在我只想在客户端有1或2个选项供用户选择。例如,如果用户在客户端选择“选项1”,那么服务器会返回一条消息“您选择选项1”,以此类推,但我不知道如何读取服务器上从客户端发送的输入。 客户代码: 服务器代码: 我需要在Clinet中使用两个不同的BufferedReader吗?一个用于用

  • 正在编写一个服务器,使用Java套接字的客户端聊天程序。这是我的服务器套接字类的代码。 客户端能够建立连接并向服务器发送消息。服务器也可以接收客户端发送的消息。问题是当消息从服务器发送时,客户端没有收到消息。这是我的客户端套接字代码。

  • 我正在编写一个简单的客户端/服务器套接字程序,其中客户端与服务器连接并通信,然后它们向服务器发送退出消息,然后服务器关闭连接。代码如下所示。 服务器.py client.py 我想要的是万一服务器通过ctrl-c或任何其他方式退出,我希望关闭所有客户端套接字,并将msg发送给客户端,他们也应该在其上关闭套接字。 我在下面除部分之外的部分做了一些工作,但由于某些原因,客户端没有收到服务器发送的消息。

  • 真的需要你帮忙。 我的项目是通过电缆连接两台PC机,并使用tcp套接字将客户端文本框形式的字符串发送到服务器。问题是ATI只能发送一个字符串,然后连接就会关闭。 注意:某个端口上的连接将在表单加载中建立并成功。