使用netcat发送http POST

时间:2014-06-19 19:19:40

标签: bash http netcat

我正在尝试在我的http帖子的正文中发送数据。下面的代码进行了POST,但我无法弄清楚除了http版本和URL字段之外如何将数据导入正文或任何其他字段。我在网上看到并尝试过与其他来源不同的东西,但无济于事。最终这将在一个bash脚本中 - 我不能使用CURL或WGET。

 printf "POST /postresearch HTTP/5.0\r\n\r\nTHIS IS THE BODY" |nc -n -i 1 10.0.1.11 3000

1 个答案:

答案 0 :(得分:3)

您需要制作valid HTTP request,其中包括使用正确的协议版本号和POST次请求,提供entity length,可能还有content type

POST /postresearch HTTP/1.0
Content-Length: 25
Content-Type: application/x-www-form-urlencoded

field=value&field2=value2

我发出HTTP 1.0请求,指定正文为25个字节,并指定我发送URL编码的表单参数(这是浏览器在提交表单时发送表单的方式)。


顺便说一句,不要这样做。绝对不存在应该实现自己的HTTP客户端的情况。使用正确的HTTP工具或库。