Http PUT请求:什么是基本语法?

时间:2012-11-14 16:38:21

标签: http rest tcp localhost put

在Max / MSP模块中,我有一个简单的Tcp客户端,可以将数据发送到服务器。我想用它来发送PUT请求到我的MIDI / OSC控制器(Eigenharp)。它要求PUT请求打开其中一个灯。

现在,以下内容适用于cURL:

curl http://localhost:1024/column/1/row/5 -X PUT --data green

然而,

如何使用基本的TCP流完成类似的操作,而不需要任何额外的库?

1 个答案:

答案 0 :(得分:6)

这是一种通用的方法来解决它(可以说是抹子而不是鱼):

首先,

> nc -l -p 7070

将开始侦听tcp端口7070.然后(来自单独的shell)

> curl http://localhost:7070/column/1/row/5 -X PUT --data green

之后nc会打印出类似的内容:

PUT /column/1/row/5 HTTP/1.1
User-Agent: (Some curl info here)
Host: localhost:7070
Accept: */*
Content-Length: 5
Content-Type: application/x-www-form-urlencoded

green

这或多或少是您需要通过套接字发送的内容。

您可以使用与瑞士军刀相同的ncnetcat)实用程序来发送数据:

> cat request.txt | nc host port

那就是说,HTTP RFC是你最好的朋友。