我正在阅读。我已经到了第二章,我想知道是否有可能通过编写请求等实际尝试不同的应用程序协议?我在使用Windows如果这很重要如果你需要一个工具来做那,如果我需要一个工具,这个工具在幕后做什么来连接?

最佳答案

您应该使用telnet连接到所有这些协议,执行您的请求,阅读答案等等。
我读到在较新的windows版本中,telnet默认被禁用(难以置信,为什么?谢天谢地,我不再使用它了!…如果您使用的是比xp更新的windows版本,请按照this guide重新启用它。
telnet用于远程登录到主机。今天,这样使用它是完全不安全的,只要telnet连接没有加密,而且我们有一个更好的工具,如ssh,用于远程连接。但是,您可以将telnet看作一个通用的tcp客户端。它可以在每个端口上建立TCP连接。
默认情况下,它将尝试连接到端口23(即telnet端口),但您可以轻松更改。
例如,如果要测试HTTP,可以在命令行中写入:

~$ telnet www.example.com 80
Trying 192.0.43.10...
Connected to www.example.com.
Escape character is '^]'.

其中80是HTTP端口(当然,如果您在本地运行它,那么应该连接到localhost)。其他行说明连接已准备好接收请求。现在您可以键入任何想要的http命令。
GET /
HTTP/1.0 302 Found
Location: http://www.iana.org/domains/example/
Server: BigIP
Connection: close
Content-Length: 0

其中GET /是我键入的命令,其余是http响应。
更改端口号,您可以(几乎?)互联网上的每一个协议。

09-19 11:55