黑屏和错误400坏请求

时间:2012-11-04 11:28:37

标签: telnet apache

我尝试telnet到Web服务器并发送多行请求消息。我必须在请求消息中包含If-modified-since。我为Win7做了设置。

例如,当我在命令提示符下键入telnet edition.cnn.com 80时,它会打开一个黑色的空白屏幕,我看不到任何我输入的内容。

然后我在黑屏GET pageName HTTP/1.0上写了这一行,它返回400 Bad Request Error并说连接已关闭。我该怎么办?我用get pagename作为例子。

3 个答案:

答案 0 :(得分:4)

如果您想使用例如要手动获取网页的telnet客户端,您必须记住HTTP请求标头的格式:

GET pageName HTTP/1.0
additional header
additional header

请注意,最后一行是空行。对于某些标题,您可能还需要HTTP/1.1才有意义。请阅读HTTP规范以获取更多信息以及哪些标头是标准的。


“黑屏”只是在命令窗口中运行的telnet程序。

答案 1 :(得分:2)

400是一个HTTP错误代码,意味着你成功地向服务器发送了一条消息,它只是无效的HTTP(可能是一个简单的拼写错误) 黑屏并没有看到你输入的内容是telnet的“正常”行为(至少我总是这样)。

如果您使用像Putty这样的工具,您可以看到您键入的内容,因此更容易做到这一点,并发现您的拼写错误。 请参阅此处的教程:http://www.hellboundhackers.org/articles/571-spoofing-http-requests-with-putty.html

希望这会对你有所帮助。

答案 2 :(得分:1)

如果您需要除了与Web服务器进行基本交互之外的任何其他操作,我建议使用专门为该作业制作的工具,例如cURL。它允许你设置标题等。

curl -H "If-Modified-Since:04-Nov-2012 11:59:00 GMT" http://host.com/21838937.asp