Можете ли вы POST к URL-адресу определенного пользователем протокола? - PullRequest
0 голосов
/ 19 августа 2011

Браузеры позволяют вам определять определяемые пользователем обработчики протокола (например, moomoo: //someplace.com? Foo = 1).

Какие браузеры позволяют вам POST к определенному пользователем протоколу?

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

1 Ответ

1 голос
/ 19 августа 2011

Я бы сказал «нет», потому что то, что вы спрашиваете, не имеет смысла в контексте.

POST является частью HTTP, поэтому браузер не будет знать, что вы хотите, чтобы он делал, когда высказал это 'POST' к некоторому другому протоколу.В In не предусмотрена внутренняя возможность узнать, в каком формате должны быть сообщения-сообщения, если только этот формат не идентичен HTTP, в таком случае, почему вы не просто используете HTTP?

Браузеры могут обрабатыватьпротоколы, отличные от встроенных, такие как telnet:// ссылки, но в этих случаях они всегда передают задачу внешней программе - с telnet:// в Windows telnet.exe запускается с аргументами, указывающими, чтоconnect to.

Я бы сказал, что вам нужно посмотреть, нужен ли ваш новый протокол на самом деле - можете ли вы сделать то же самое через HTTP, точно определить, что вы хотите, чтобы браузер делал из TCP/ IP точка зрения.Если вы решите, что вам нужен новый протокол, вам придется написать программу, в которую браузер может передавать запросы вашего протокола, и зарегистрировать ее в браузере, чтобы браузер знал, что с ним делать - как вына самом деле это зависит от браузера и операционной системы.

Если вы хотите дать больше информации о том, чего именно вы пытаетесь достичь с помощью вашего нового протокола, я был бы рад увидеть, что я могу придумать ...

...