HTTP と HTTPS の違い、一般的な HTTP ステータス コードとその意味

HTTP (Hypertext Transfer Protocol) は、Web ブラウザと Web サーバーの間でデータを転送するために使用されるアプリケーション層プロトコルです。HTTPS は HTTP の安全なバージョンで、暗号化されたチャネルを使用して、送信データが改ざん、盗聴、偽造されないようにします。具体的な違いは次のとおりです。

  1. 暗号化方法は異なります。HTTP はプレーン テキストで送信されますが、HTTPS は SSL/TLS プロトコルを使用して暗号化された送信を行い、送信データのセキュリティを確保します。
  2. さまざまな接続方法: HTTP は TCP 3 ウェイ ハンドシェイクを使用して接続を確立しますが、HTTPS は TCP 3 ウェイ ハンドシェイクに加えて SSL/TLS ハンドシェイクを使用して、より安全な接続を確立します。
  3. デフォルトのポートは異なります。HTTP はデフォルトでポート 80 を使用し、HTTPS はデフォルトでポート 443 を使用します。

一般的な HTTP ステータス コードは次のとおりです。

  1. 1xx (情報クラス): リクエストが受信され、処理が継続されていることを示します。
  2. 2xx (成功): リクエストがサーバーによって正常に受信、理解され、受け入れられたことを示します。
    • 200 OK: リクエストは成功しました。
    • 204 コンテンツなし: リクエストは成功しましたが、返された応答メッセージにはエンティティの本文が含まれていません。
    • 206 部分的なコンテンツ: クライアントは Range ヘッダーを含む GET リクエストを送信し、サーバーは正常に応答しました。
  3. 3xx (リダイレクト): リクエストを完了するにはクライアントによるさらなるアクションが必要であることを示します。
    • 301 Moved Permanently: 要求されたリソースは新しい URI に永続的に移動されます。つまり、リダイレクトされます。
    • 302 Found: 要求されたリソースは一時的に新しい URI に移動されました、つまりリダイレクトされました。
    • 304 Not Modified: クライアントは If-Modified-Since ヘッダーまたは If-None-Match ヘッダーを含む GET リクエストを送信しましたが、サーバーによって応答されたエンティティは更新されていません。
  4. 4xx (クライアントエラー): クライアントのリクエストにエラーがあることを示します。
    • 400 Bad Request: リクエストでエラーが発生しましたが、サーバーはデータを作成または変更しませんでした。
    • 401 Unauthorized: リクエストに HTTP 認証の認証情報が必要であることを示します。
    • 403 Forbidden: 要求されたリソースへのアクセスがサーバーによって拒否されていることを示します。
    • 404 Not Found: サーバーはクライアントの要求に従ってリソースを見つけることができません。
  5. 5xx (Server Error): サーバー側のエラーを示します。
    • 500 内部サーバー エラー: リクエストの実行中にサーバーでエラーが発生しました。
    • 502 Bad Gateway: ゲートウェイまたはプロキシとして機能するサーバーが、上流サーバーから無効な応答を受信しました。
    • 503 サービスを利用できません: サーバーは一時的に過負荷になっているか、メンテナンス中のため、クライアントの要求を処理できません。

おすすめ

転載: blog.csdn.net/qq_42133976/article/details/130417305