2012-03-10 9 views
1

私のwebappは私のWebサーバーに対していくつかのAJAXリクエストを行います。それらのほとんどはPOSTリクエストです.jQueryの$.postまたは$.ajax(type:'POST',..)を使って行います。私のwebappはこれらのエンドポイントの唯一のクライアントなので、GETハンドラを実装していないので、私のアプリがそれらを作っていないとサーバがGETリクエストを受け取る理由はありません。POSTリクエストハンドラでGETリクエストを受け取るのはなぜですか?

しかし、何度も私のサーバーログにこれらのエンドポイントのGETリクエストが表示されます。私はそれらを実装していないので、応答コード405で失敗します。これは頻繁に起こるわけではありませんが、あまりまれではありません。

私の質問は、ブラウザ/ファイアウォール/プロキシは自動的にPOST要求をGETに変換するのですか?あなたが見ている何

+1

私はHTTP仕様のすべての定義に反していくと思いますが、 –

+3

ウェブクローラーがそのURLに当たって、それがPOST用でGET用ではないことを認識していないのは確かですか? – Joseph

答えて

2

は、ウェブをクロールし、おそらくボットです。これは非常に正常です。

+1

または、浸透試験 – Starx