将 curl 命令转换为 netcat?

Convert curl command to netcat?

我正在尝试将 curl 命令(post)转换为 netcat 命令。

我已经想出了如何GET/DELETE

curl -v http://localhost:1234/232

in netcat:

nc localhost 1234
GET 232
HOST: localhost

但我不知道如何POST一些东西

例如:我想在我的路径123中保存到值2300

curl -v --data "val=2300" http://localhost:1234/123

and in netcat:
nc localhost 1234
POST 123
HOST: localhost

but where do i write my value?
nc localhost 1234
POST /123 HTTP/1.0
Content-Length: 8
Content-Type: application/x-www-form-urlencoded
\n
val=2300

Content-Length 设置为让服务器知道您要发送多少数据(字符串长度为 "val=2300")。 Content-Type是让服务器知道数据是什么格式的(form-encoded)。 \n 是 headers 和数据之间的 HTTP 分隔字符(空行)。