問題タブ [http-response-codes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET カスタム エラー ページの HTTP 応答
カスタム エラーがない場合に asp.net が通常の 404 応答を行うのに対し、カスタム エラーをオンにすると 302 または 200 で応答するようになるのはなぜですか?
たとえば、次のすべてを試しました。
と
と
私が知る限り、エラーページにリダイレクトするときに一番上のものは 302 を返し、2 番目のものは何らかの理由で 200 を返し、最後のものも 302 を返します。私はまだ 404 (または何でも)他のエラー コード) が表示されますが、わかりやすいメッセージが表示されます。
エラーページで別の応答を返すことができることに気付きましたが、それはエラーページに 404 コードを与え、元の要求で 302 を保持しているようです。
私が何かを見逃していない限り...
ruby-on-rails - レンダリング ステータスをテストする方法: Rescue_from を使用する場合、Rails4 と RSpec で 404
「PagesController」を備えたRails4アプリケーションがあります。
ページが見つからない場合、show-method はカスタマイズされた例外 'PageNotFoundError' をスローします。
私が定義したコントローラの上に
rescue_from PageNotFoundError, with: :render_not_found
render not found
のプライベート メソッドでPagesController
あり、次のようになります。
開発モードの rails-log には次のように表示されます。
だから、これまでのところ、私の :status => :not_found は機能しています。
curl -v http://0.0.0.0:3000/pages/readmef
curl ログを実行するとき
しかし、RSpec を使用した次のテストは失敗します。
すべてが正常に見え、test.log でさえ 404 と表示されます
私はさまざまなサーバー、WebRICK、Thin、Unicorn を試しました。開発モードと本番モードでは、すべてが期待どおりに機能します。test.log も正しいですが、テストは失敗します。
テストで 404 ではなく 200 と表示される理由を誰か教えてもらえますか?
java - NetworkError: 503 Service Unavailable - ブラウザから URL にアクセスしたとき?
私はブラウザからURLをヒットしましたhttp://myMachine/webApp1/customer.do?method=getCustDetail"
。サーバー側で呼び出しを受け取りますが、サーバーから戻ると、mozilla コンソールに次のエラーが表示されます。
これが私のサーバーコードです
上記の URL でサーバーにアクセスできるのに、 NetworkError: 503 Service Unavailable
エラーが発生する理由がわかりません
django - ユーザーがログインしてフラットページが表示された後、django がサーバー応答コードとして 301 と 302 を返すのはなぜですか?
私はdjangoアプリを作成しています。ユーザーがログインすると、flatpages アプリによって管理される静的 Web ページが表示されます。
以下は、開発サーバーからの典型的なステータス メッセージです。
- 最初の行は、/ のログイン ページです。これは正常に配信されました。コード 200。
- 2行目はフォーム入力です。サーバーの応答コードは 302 です。これは、ページが一時的に移動されたことを意味します。
- 3 行目は、存在しないページ ('/home') を取得しようとしています。これは、基礎となるページがフラットページによって提供されているためです。301 サーバー応答コードは、ページが完全に移動されたことを示します。
- 4 行目は、フラットページからのコンテンツ ('/home') の配信の成功です。
put リクエストに対してサーバーが 302 で応答するのはなぜですか?
3行目の原因は何ですか?このメッセージが送信されるのはなぜですか? これは flatpages ミドルウェアによってキャッチされるものではないでしょうか? 私の Web クライアントは 4 行目の下にあるリクエストを送信していますか? これを行うことをどのように知っていますか?
最も重要な質問は次のとおりだと思います。私は何か間違ったことをしていますか?
助けてくれてありがとう!
urls.py
ビュー.py
settings.py からの抜粋
ajax - リダイレクト時に Chrome が CORS XHR をキャンセルする
HTTP リダイレクトが発生すると、Chrome がクロスオリジン AJAX リクエストをキャンセルするという不可解な問題が発生しています。[ネットワーク] タブでは、「(キャンセル済み)」と表示され、応答ヘッダーまたは本文は使用できません。
フローは次のとおりです。
- http:// でページを読み込む
- https:// のログイン エンドポイントへの POST 要求
- 303 応答
- リクエストがキャンセルされました。
これがJSです(からajaxtest.html
):
Chrome のネット内部は、サーバーが次のヘッダーで応答したことを示しています。
そしてそれは言う: URL_REQUEST_BLOCKED_ON_DELEGATE
これが失敗する理由を誰かが知っていますか?
nginx - 拒否の NGINX 403 を別のエラー応答コードに置き換えます
ドキュメントを確認しましたが、403 を別の応答コードに置き換える方法が見つかりません。error_page ディレクティブを使用してみましたが、構成チェックで不平を言うことはありませんが、応答コードは効果的に変更されません。
exception-handling - Roo でキャッチされない例外に対する応答コードをカスタマイズする
Roo ベースのアプリケーションがあります。
コントローラーから例外がスローされた場合、アプリケーションはスタック トレースをエンド ユーザーに表示しますが、応答のステータス コードは 200 になります。
これをカスタマイズして、キャッチされていない例外がコード 500 の応答になるようにするにはどうすればよいですか?