Web服务器的http POST方法

时间:2013-09-10 23:17:22

标签: post file-upload curl http-headers http-post

我正在寻找HTTP POST方法来创建一个网页。 我有点不熟悉它,并且正在寻找关于它是如何工作的一些解释。

我只是想使用他们看似简单的页面来满足我自己的服务器需求。 我的问题是,这个卷曲链接真的有用吗?

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方法,因为它有?用它标记发送名称值对。
我不知道他们是如何获得链接的https://www.google.com/speech-api/v1/recognize 只接受POST请求而没有像这样的脚本名称

https://www.google.com/speech-api/v1/recognize/scriptName.pl

如何在没有.pl或.py扩展名的情况下写一些内容来接受该给定页面上的帖子请求?如何将其放在服务器上的某个目录中。

除了我的目的,我还可以在处理/压缩后将文件发回给他们吗? 关于如何做到的任何想法?

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

1 个答案:

答案 0 :(得分:0)

似乎如果使用--data / - data-binary / - 表单请求被POST。

我首先完全误解了你的问题,虽然你想知道如何使用界面,但是你有这个工作。

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

例如,使用Webserver apache,您可以使用RewriteHtAccess文件中的某些内容来混淆/更改所请求的文件。因此,查看扩展(或缺少扩展)是没有用的。

另请参阅此处提及的各种选项

Running PHP without extension without using mod_rewrite?

ForceType/htaccess file extension question - extensionless files?

了解如何实现同样目标。

然后,只接受POST数据再次依赖于您在服务器端使用的编程/脚本技术,例如PHP区分多个superglobals,例如$_GET$_POST