2009-08-09 12 views
2

私はこれまでにこれまで見たことがない、私はいつもGETかPOSTのどちらかがあることを知っていた。そして私は良い文書を見つけることができません。HTMLフォームmethod = "HEAD"

はURL経由で変数を送信GET。 POSTはファイル本体で送信しますか?

HEADは何をしますか?それは頻繁に使用されません

、私は修正していますか?

W3schools.comもそれを言及していません。

+0

どれ例をこの? – Arjan

+0

そして、HEADをGETに変換するのではなく、実際にHEADを送信するブラウザ(MacのSafariとFirefoxの両方がそうしているような)ですか? – Arjan

答えて

7

HEADメソッドは、要求を送信し、応答としてだけHTTPヘッダを取得するために使用されます。たとえば、クライアントアプリケーションは、ファイルをダウンロードせずに(HTTPヘッダーから)ファイルのサイズを確認するHEAD要求を発行できます。 Arjanが指摘しているように、HTMLフォームでも有効ではありません。

+0

HTMLフォームでは違法です。 – Arjan

1
応答のヘッダを送信しますが、体のない HEAD

HTTPメソッド。ほとんどの場合、 "フォーム" HTMLタグではありませんが、私が与えたURLが説明しているように、しばしば役に立ちます。

0

私は想像することができる唯一のことは、サーバーが実際にHEADのために実際にないブラウザは異なる方法を使用する可能性のあるロボットによる提出を発見するために、リクエストメソッドを検証するために設定されていることです。 (そしてこうしてそれらの提出を拒否します。)

何を意味するものではありませんHEAD要求に対する応答がユーザーに示されている:HEADにしても応答が非常によく、別のページにリダイレクトすることができます。しかしlike Gumbo noted:これはHTML形式のmethodでは有効ではないため、可能なブラウザごとに多くのテストが必要になるでしょう...

ちょっと、偶然複数の投稿。しかし、私は301リダイレクトだけが役に立ちそうですが、GETまたはPOSTでも使用できるので、HEADがどのように問題を解決するかはわかりません。

MacのSafariとFirefoxの両方の現在のバージョンのクイックテストは、実際にGETが呼び出されたことを示しています。もちろん、これは文書化されていない動作だと仮定すれば、それに頼るべきではありません。たぶん、スパムロボットは実際にはHEAD(サーバー上で拒否される)を使用することに騙されていたか、GETとPOSTのみをサポートする場合はこのフォームをスキップすることになりかねません。しかし、ロボットプログラマーでさえも(彼らの仕事を理解していないと馬鹿げているわけではない)、まもなくブラウザがこれをGETに変換することを学んでいただろう。

は(誰もがInternet Explorerが送信かをテストすることはできますか?あなたはこれを変更し、または他の何かをする何JavaScriptがありませんか?あなたがこれを使用するWebサイトの例を持っていますか?)使用す​​るサイトの