你可以POST到用户定义的协议URL吗?

时间:2011-08-19 15:05:44

标签: http browser post custom-protocol

浏览器使您能够定义用户定义的协议处理程序(例如,moomoo://someplace.com?foo = 1)。

哪些浏览器允许您POST到用户定义的协议?

<form action="moomoo://someplace.com" method="POST">
<input type="text" name="foo" value="1">
</form>

1 个答案:

答案 0 :(得分:1)

我会说“没有”,因为你所要求的并不具备语境感。

POST是HTTP的一部分,因此当您告诉它“POST”到其他协议时,浏览器不会知道您想要它做什么。 In没有后端功能来知道请求messgae应该采用什么格式,除非该格式与HTTP相同,在这种情况下,为什么你不只是使用HTTP?

浏览器可以处理除内置协议之外的协议,例如telnet://链接,但在这些情况下,它们总是将任务分配给外部程序 - 在Windows上使用telnet://,{{ 1}}以参数开始,告诉它连接到什么。

我想说你需要做的是看看你的新协议是否真的有必要 - 你能不能通过HTTP做同样的事情,从TCP / IP的角度来看你想要浏览器做什么。如果您认为自己确实需要一个新协议,那么您必须编写一个程序,浏览器可以将协议请求移交给浏览器,并在浏览器中注册,以便浏览器知道如何处理它 - 如何实际上这取决于浏览器和操作系统。

如果您想提供有关您尝试使用新协议的确切内容的更多信息,我很乐意看到我能想出的内容......