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の観点から正確に考えてください。新しいプロトコルが必要であると結論付けた場合は、ブラウザがプロトコルのリクエストをハンドオフできるプログラムを作成し、それをブラウザ内に登録して、ブラウザがそれをどう処理するかを認識できるようにする必要があります。実際にこれを行うには、ブラウザと OS によって異なります。

新しいプロトコルで何を達成しようとしているのかについて、さらに詳しい情報を提供したい場合は、私が思いつくことができることを喜んでお知らせします...

于 2011-08-19T15:52:42.323 に答える