HTTP コードの世界では、すべてのサーバー応答は宇宙の反対側からのメッセージのようなものです。リクエストを送信すると、この謎のコードが画面に表示されます。それはどういう意味ですか?それをどう理解すべきでしょうか?サーバーからのシグナルをキャッチし、罠に陥らないようにする方法を考えてみましょう。
サーバーは古き良き教授のようなものです。彼は毎回長い手紙を書くわけではありません。ユーザー (および他の開発者) が何が起こっているかを理解するのに役立つように、応答には HTTP コード、つまり 3 桁の信号が使用されます。それらは、尊敬される年齢層のように、賢明な情報提供者 (1xx) から気まぐれで誤った情報提供者 (4xx および 5xx) までの 5 つのカテゴリーに分類されます。
主な登場人物は次のとおりです:
サーバーが満足しているかどうかはどうすればわかりますか?コード 2xx
他の内向的な人間と同様に、サーバーは、あなたがすべてを正しく行うと単純に満足します。彼の承認のサインは次のとおりです:
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
誤って**間違ったドア**を開けてしまった場合など、ここですでに問題が発生している可能性があります。
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
そしてサーバーはそれに耐えられなくなります。彼は働きたかったのですが、どこかで明らかに何かが間違っていました。
Spring を使用する場合は、リクエスト用の RestTemplate と WebClient を使用します。これにより、本物の漁師のようにサーバーの応答をキャッチできるようになります。
HttpURLConnection connection = (HttpURLConnection) new URL("https://easy.java.com/data").openConnection(); connection.setRequestMethod("GET"); if (connection.getResponseCode() == 200) { System.out.println("Сервер сказал ОК! Тянем данные..."); }
WebClient は、「待ちますが、すぐには作業しない」スタイルで作業することを恐れない人のためのツールです。それはあたかも「サーバー、できる限りのことをしてください。私は今まで待ちます。」と言っているかのようです。
int responseCode = connection.getResponseCode(); if (responseCode == 404) { System.out.println("Сервер говорит, что ничего не нашел."); } else if (responseCode == 401) { System.out.println("Ой, кажется, сюда нужен пароль."); }
タイムアウトを確認してください。サーバーがフリーズすることがありますが、昼食には間に合うはずです。待ち時間を設定します。
ログ記録を忘れないでください。すべてのコードは重要です。回答を記録しておくと、何が問題だったのかをいつでも理解できます。
4xx と 5xx を使用して作業します - 間違いから学びましょう。このような応答をうまく処理すればするほど、アプリケーションの堅牢性は高まります。
サーバーは気まぐれな生き物なので、サーバーからコードを受け取るたびに、判じ絵を解いているような気分になります。しかし、基本的なコードとその意味を知っていれば、何が求められているかをすぐに理解することができます!
覚えておいてください: HTTP コードは、Java コードとサーバー間の通信言語です。読み方を知っていれば、サーバーは常に満足するでしょう。
以上がJava の HTTP コードガイド: サーバーが何を要求しているかを理解するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。