2012-03-10 5 views
2

HTTPメソッドがすべて大文字でない場合、Nginxは要求を拒否し、内部400 HTMLエラーページとともに400応答を送信します。Nginxがすべての大文字ではない場合、カスタムHTTPメソッドを拒否します。

「のerror_log情報」

例を示すいかなる詳細なかっ:リンク、リンク、検索、動詞、等...これらの作品の大文字のバージョンは、その混在ケースを張り出します。

+0

UPDATE:@JulianReschkeが指摘したように、適切なレスポンスは501ではなく400で、Nginxは何か変なことをしています。私が送る大文字はAllowケースですので、大文字と小文字を混ぜて試してみてください違いがあります。 –

+1

注:[Firefoxの関連問題]のためにこの問題を発見しました(http://stackoverflow.com/questions/9649972/firefox-overwrites-custom-http-method-link-to-mixed-case-link-on -xhr) –

+0

も興味深いですが、Apacheでこれを試してみましたが、大文字と小文字は区別されませんが、Apacheはうんざりです。 –

答えて

2

HTTP 1.1 RFCから;

Methodトークンは、Request-URIによって識別されるリソース で実行される方法を示します。 このメソッドでは大文字と小文字が区別されます

私が言う限り、Nginxは仕様に従って正しいことをしています。あなたが同意しない場合、間違っていると思われることをより明確に説明する必要があります。

編集:はい、@JulianReschkeの回答に同意すると、501のステータスコードが返され、400の良いキャッチは返されません。

+0

あなたは正しいです、そのNginxは正当に要求を拒否しており、@ JulianReschkeは501を返すべきであるという点で正しいです。私はそれが成功するとは思っていません、私はちょうどその400を返す理由を知りたいです。 –

+0

また、私の "Allow"ヘッダーに大文字と小文字の混在したバージョンを送ってみて、Nginxがそれらを通り抜けるかどうかを見てみましょう...私はまだ400について興味を持っていますが、どこから来ているのでしょうか。 –

2

レスポンスコードは501である必要があります。そうでない場合:定義どおりに動作しますか?

+0

私が忘れた余分な問題を見て+1。 –

+0

正しいです、それで、質問はなぜ400を返すのでしょうか?私はそれを助ける設定オプションを見つけることができないようです。 –

関連する問題