バレンタインデーコミックのHTTPコード

明日はバレンタインデー。 一部の人にとっては、これはロマンチックな希望の時であり、「心の女性」に尋ねて答えを得る時です。 ただ「はい」、悲しい「いいえ」、または神秘的な「私たちはカップルとは思っていませんでしたが、明日は一緒に夕食を食べられるかもしれません」

これは、間接的ではありますが、HTTPステータスコード(ハイパーテキスト転送プロトコル)につながります。 ブラウザにURLを入力すると、リクエストがサーバーに送信されます。 このシナリオのように、ブラウザーは応答を待っています。 これらの応答はHTTPコードの形式で提供されます。HTTPコードは、特定の意味に対応する3桁の数字です。

バレンタインデーのコミックストリップの形でいくつかのありそうなシナリオを示します。

200代:成功


クラス200コードは通常、すべてが正常であることを意味します。 リクエストは受信され、理解され、サーバーにエラーはありませんでした。 たとえば、このURLは200 OK-成功したリクエストを返します

「ブラウザ+サーバー」と「開発者+彼のプロジェクト」のペアの理想的な完成

300秒:リダイレクト


クラス300コードは、クライアントがリクエストを完了するためにさらにアクションを実行する必要があることを意味します。 300年代には、すべてのリダイレクトもあります。

ユーザーがいないブラウザは必要なアクションを実行する必要があるため、人はおそらく300番目のコードを見ることはないでしょう。 ただし、検索エンジンはこれらの300番目のコードに真剣に取り組んでいるので、開発者は適切なコードを選択するように注意する必要があります。





302、303、および307には微妙ではありますが重要な違いがありますが、これは漫画にはあまり反映されていません。

要するに、ポイントは、302コードが最初に作成されたとき、一般的なブラウザーによって適切に実装されなかったことです。 正しい302と誤った302のあいまいさを排除するために、コード303と307が作成されました。


このコミックは、人にとって「はい」のほうが「私の答えは変わっていません」よりもずっと短いため、304番目の利点をうまく説明していません。

304は、サーバーからリソースをリロードする代わりに、キャッシュからリソースをロードできることを通知するため、ブラウザーに役立ちます。

400s:クライアントエラー


4xxコードクラスは通常、リクエストに問題があることを示しています。 これは、ブラウザまたは使用されているURLに問題がある可能性があります。









404はおそらく最も一般的な間違いです。 「このリソースは存在しません」および「このリソースは削除されます」という意味を多くの人が理解していますが、404はリソースが存在したかどうか、またはリソースが返されるかどうかを実際に示していません。






有名な404とは異なり、410はリソースは存在したが完全に削除された場合であり、その復帰は予期されていません。 サイトからページを完全に削除した場合は、404ではなく410を使用する必要があります。



500秒:サーバーエラー











エピローグ


最後に、最も面白いステータスコードは、 1998年のエイプリルフールのジョークへの参照です。



Hyper Text Coffee Pot Control Protocol(HTCPCP、Hypertext Coffee Machine Control Protocol)は、コーヒー抽出デバイスを制御、追跡、および診断するためのプロトコルです。 HTCPCPリクエストはcoffee:URIスキームを使用して定義され、HTTPリクエストにいくつかの追加が含まれています。 418「私はティーポットです」(エラー418:私はティーポットです)-やかんを使用してコーヒーを作ろうとすると戻ります。

これらのコミックを見ることで、HTTPコードがより興味深いものになったことを願っています。 これらのコードに関する追加のより深刻な説明は、以下のリンクで見つけることができます。

関連リンク:

HTTP応答ステータスコード
初心者向けのHTTPステータスコード| 追加されたバイト
HTTPに関する簡単な言語

Source: https://habr.com/ru/post/J349028/


All Articles