0

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

哪些浏览器使您能够 POST 到用户定义的协议?

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

1 回答 1

1

我会说“无”,因为您所问的内容没有上下文意义。

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

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

我想说你需要做的是看看你的新协议是否真的有必要——你能不能通过 HTTP 做同样的事情,从 TCP/IP 的角度准确地计算出你希望浏览器做什么。如果你断定你确实需要一个新协议,你将不得不编写一个程序,浏览器可以将你的协议请求传递给它,并在浏览器中注册它,以便浏览器知道如何处理它——你如何实际上这样做取决于浏览器和操作系统。

如果你想提供更多关于你试图用你的新协议实现什么的信息,我很高兴看到我能想出什么......

于 2011-08-19T15:52:42.323 回答