java - 当浏览器等待时

标签 java sockets browser http-headers

我有一个 java 程序,它从浏览器(使用 HTTP 代理)读取请求 header ,然后响应它。
我的程序如何理解浏览器正在等待响应而不关闭连接。
我知道当浏览器等待时,他会在 header 末尾发送“”(我不知道它是什么!)。但它不为空,当我检查它时它不起作用。
参见下面的代码:

message = reader.readLine();
while (!((message == null) || (message == ""))) {
    message = reader.readLine();
}
client.close();

但是这里它不会超出 !(message == "")

的 while 范围

标题:

GET http://localhost/ HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
(waiting for respond)
null (for closing connection)

最佳答案

在 java 中,您可以使用 equals 来比较字符串:

message.equals("")

关于java - 当浏览器等待时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474948/

相关文章:

javascript - 将较大的值设置为 div 的高度

java - (Java) 如何让程序重试某些操作,直到获得特定值?

java - Oracle java存储过程性能

java - 使用预设选项捕获 JOptionPane 输入对话框的值?

java - 使用 Swing GUI 的简单客户端-服务器程序

javascript - 如何使用元素上的指针事件禁用整个页面的滚动?

c# - 如何在运行时将 ContextMenu 添加到按钮

java - 如何在共享一个共同值的多个二维数组之间进行迭代?

c# - 无法安装 Visual Studio Code 扩展

sockets - TCP - 不同应用程序可以同时将同一客户端端口用于不同连接吗?