web服务器的httppost方法

web服务器的httppost方法,post,file-upload,curl,http-headers,http-post,Post,File Upload,Curl,Http Headers,Http Post,我正在研究创建网页的HTTPPOST方法。 我对它有点不熟悉,我想了解一下它是如何工作的 我只是想使用他们看似简单的页面来满足我自己的服务器需求。 我的问题是,这个旋度链接到底是如何工作的 curl --data-binary @audio2.flac --header 'Content-type: audio/x-flac; rate=16000' 'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromi

我正在研究创建网页的HTTPPOST方法。 我对它有点不熟悉,我想了解一下它是如何工作的

我只是想使用他们看似简单的页面来满足我自己的服务器需求。 我的问题是,这个旋度链接到底是如何工作的

curl --data-binary @audio2.flac --header 'Content-type: audio/x-flac; rate=16000' 'https://www.google.com/speech-api/v1/recognize?xjerr=1&client=chromium&pfilter=0&maxresults=1&lang="en-US"'
所以我通过使用curl,通过发送一个flac文件使它工作,正如你们所看到的,它用 这是JSon的东西

{"status":0,"id":"3b7853241a0dded048f84744cc1ab896-1","hypotheses":[{"utterance":"ice cream","confidence":0.88215643}]}
如果我错了,请纠正我: 所以我相信这是一种post方法,因为它有?用它标记以发送名称-值对。 我不知道他们是怎么得到链接的 只接受POST请求,而不在末尾使用这样的脚本名称

https://www.google.com/speech-api/v1/recognize/scriptName.pl
我如何编写一些东西来接受给定页面上的post请求,而不使用.pl或.py扩展名?我怎样才能把它放在服务器上的某个目录中

此外,出于我的目的,我是否可以在处理/zip后将文件发送回他们? 有什么办法吗


非常感谢你的时间和慷慨的帮助

如果您使用-data/-data binary/-form,则请求似乎已发布

我首先完全误解了你的问题,虽然你想知道如何使用界面,但你已经成功了

服务器端可以通过多种方式实现,完全取决于所使用的基础结构和软件

以Web服务器apache为例,您可以使用或文件中的某些内容来混淆/更改请求的文件。因此,看看是否有扩展是没有帮助的

请参阅此处提到的各种选项

看看你怎样才能达到同样的效果


然后,仅接受POST数据同样取决于您在服务器端使用的编程/脚本技术,例如PHP,如何区分多个通过传递的like和。

参数?和&在URI中按照GETI的想法处理。这是我在curl手册页上找到的-数据二进制HTTP—完全按照指定方式发布数据,无需任何额外处理。如果数据以@开头,那么其余的应该是文件名。数据的发布方式与-Data ascii类似,只是保留了换行符,并且从未进行过转换。这也是对get的响应。cam@Firetree:~$curl此URL不支持HTTP方法GET此URL错误405不支持HTTP方法GET