当我使用 telnet 与 http 服务器通信时,NVT 是不是有任何副作用?

Posted

技术标签:

【中文标题】当我使用 telnet 与 http 服务器通信时,NVT 是不是有任何副作用?【英文标题】:Is there any side-effect of NVT when I use telnet to communicate with a http server?当我使用 telnet 与 http 服务器通信时,NVT 是否有任何副作用? 【发布时间】:2012-12-14 09:50:50 【问题描述】:

我正在研究 HTTP 协议,并尝试使用 telnet 与 http 服务器进行通信。一开始我并没有想太多,但是当我知道更多之后,我被telnet使用的NVT弄糊涂了。

我搜索了很多参考资料,似乎 HTTP 协议不使用 NVT。那就是问题所在。 Telnet 将我的输入转换为 NVT ASCII,但 http 服务器不知道这一点。我认为telnet能与http服务器正常通信的原因是因为NVT ASCII在发送数据时等于ASCII。我想知道 NVT 是否将 end-of-line 更改为 CR 而不是 CRLF,telnet 是否仍能与 http 服务器正确通信。

我想知道我是否正确。如果我是对的,当我使用 telnet 执行此操作时,NVT 是否有任何副作用,为什么?如果我错了,那么 telnet 正确执行此操作的原因是什么?

非常感谢!

【问题讨论】:

【参考方案1】:

您应该安装 Wireshark,它是一个网络嗅探器,可让您查看在您的界面上运行的每一位数据(字面上和比喻上)。这将允许您在数据包级别检查数据,这意味着您可以准确查看为 CR/CRLF 发出的字节。它(或其他类似的实用程序,如 tcpdump)对于诊断和黑盒化在文档中不容易回答的奇怪的低级网络行为至关重要。

【讨论】:

以上是关于当我使用 telnet 与 http 服务器通信时,NVT 是不是有任何副作用?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以通过 telnet 发送 LDAP“请求”?

HTTP协议

Go语言并发编程

pycurl

java Socket通信,客户端与服务端相互发消息

端口 25 / 26 使用 Telnet 显示“无法打开连接”