1

我正在编写一个小型 Web 服务器来为项目生成 Web 界面。我使用的环境是LabVIEW,因为它是我最熟悉的。

问题是当我GET / HTTP/1.1用 PuTTY 发送它时,它会返回

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
<html>
Content-Length: 52
<head>
foo
</head>
<body>
bar
</body>
</html>

LabVIEW说发送出去的字符串是:

HTTP/1.1 200 OK
Content-Type: text/html; charset=UTF-8
Content-Length: 52
<html>
<head>
foo
</head>
<body>
bar
</body>
</html>

直接在 Web 浏览器中打开 HTML 文件时,它可以正常打开。从服务器程序请求它时,页面没有完成加载,并且从不显示任何内容。我相当确定 HTML 是有效的。

我怎样才能更好地调试呢?我错过了 PuTTY 中的设置吗?我需要与 National Instruments 交谈吗?

4

2 回答 2

1

首先,请注意这不是有效的 HTTP,因为在最后一个标头之后应该有一个空行;这可能是在浏览器中查看的问题。

其次,我敢打赌,您不是一次打印所有文本,而是通过与 HTML 分开的某个通道打印标题,这样它们就可以交错。确保您使用相同的管道来发送所有数据。

于 2011-05-28T03:02:40.443 回答
0

您可以尝试从命令行使用 windows telnet 进行连接。可能会给你另一个线索。

另外,尝试在 PuTTY 中打开日志记录并使用 HEX 编辑器查看日志文件。也许中间有一些“奇怪”的字符会混淆输出 - 你永远不知道。

并且:检查您是否使用“原始”连接类型而不是“Telnet”连接 PuTTY。

于 2012-07-15T02:04:58.527 回答