私のwebappは私のWebサーバーに対していくつかのAJAXリクエストを行います。それらのほとんどはPOSTリクエストです.jQueryの$.post
または$.ajax(type:'POST',..)
を使って行います。私のwebappはこれらのエンドポイントの唯一のクライアントなので、GETハンドラを実装していないので、私のアプリがそれらを作っていないとサーバがGETリクエストを受け取る理由はありません。POSTリクエストハンドラでGETリクエストを受け取るのはなぜですか?
しかし、何度も私のサーバーログにこれらのエンドポイントのGETリクエストが表示されます。私はそれらを実装していないので、応答コード405で失敗します。これは頻繁に起こるわけではありませんが、あまりまれではありません。
私の質問は、ブラウザ/ファイアウォール/プロキシは自動的にPOST要求をGETに変換するのですか?あなたが見ている何
私はHTTP仕様のすべての定義に反していくと思いますが、 –
ウェブクローラーがそのURLに当たって、それがPOST用でGET用ではないことを認識していないのは確かですか? – Joseph