如何通过 telnet 发送 POST 请求

Posted

技术标签:

【中文标题】如何通过 telnet 发送 POST 请求【英文标题】:How to send a POST request through telnet 【发布时间】:2017-04-30 01:04:21 【问题描述】:

我想知道如何将 POST 请求发送到服务器(例如 Google 搜索)。我已经知道如何发送 GET 请求了,

例如:

GET http://www.google.com/

我试过这样做:

POST /wikipedia

POST wikipedia

POST
/wikipedia

POST Search: wikipedia

有人知道如何通过 telnet/cmd/batch 发送 POST 请求吗?

【问题讨论】:

【参考方案1】:

当然可以,不要听 npocmaka! Telnet 只是打开一个到服务器端口的 TCP 连接,不做任何其他事情。因此,如果您发送正确的命令(在本例中为 HTTP 请求命令),服务器将响应 OK。

你必须写的一个例子是:

POST /path/script.cgi HTTP/1.0
From: frog@jmarshall.com
User-Agent: HTTPTool/1.0
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

home=Cosby&favorite+flavor=flies
<PRESS ENTER KEY>

我认为您必须以新行结尾才能发送命令。

【讨论】:

【参考方案2】:

telnet httpbin.org 80

POST /post HTTP/1.1
Host: httpbin.org
Connection: close
Content-type: application/json
Content-length: 11

"test":true

【讨论】:

以上是关于如何通过 telnet 发送 POST 请求的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Telnet 生成 HTTP POST 请求?

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

curl实现发送Get和Post请求(PHP)

CURL实现发送Get和Post请求(PHP)

Telnet使用

如何使用 Telnet 发送 HTTP 请求 [关闭]