マスターが HTTPS と HTTP の違いを分析します。
今日 Yahoo で作業していたときに、サードパーティのツールを使用してクライアントとサーバー間の通信を傍受できないことがわかりました。詳しく調べてみると、URL リクエストが原因であることがわかりました。 https プロトコルと http には大きな違いがあることがわかりました。一般に、http の方が効率的であり、https の方が安全です。
まず、HTTPS とは何かについて話しましょう:
HTTPS (セキュア ハイパーテキスト転送プロトコル) セキュア ハイパーテキスト転送プロトコル これは、クライアント コンピューターとサーバー間の情報交換のために HTTP に基づいて開発された安全な通信チャネルです。情報交換には、HTTP の安全なバージョンである Secure Socket Layer (SSL) が使用されます。 これは Netscape によって開発され、そのブラウザに組み込まれ、データの圧縮および解凍操作を実行し、ネットワーク経由で結果を返します。 HTTPS は実際には、Netscape の Secure Socket Layer (SSL) を HTTP アプリケーション層のサブレイヤーとして使用します。 (HTTPS は、TCP/IP との通信に HTTP のようなポート 80 ではなくポート 443 を使用します。) SSL は、ビジネス情報の暗号化に適した RC4 ストリーム暗号化アルゴリズムとして 40 ビット キーワードを使用します。 HTTPS と SSL は X.509 デジタル認証の使用をサポートしているため、ユーザーは必要に応じて送信者を確認できます。
HTTPS と HTTP の違い:
https プロトコルでは、CA に証明書を申請する必要があります。通常、無料の証明書はほとんどなく、料金を支払う必要があります。 http はハイパーテキスト転送プロトコルであり、情報は平文で送信されますが、https は安全な SSL 暗号化通信プロトコルであり、前者は 80、後者は 443 というまったく異なる接続方法を使用します。
http 接続は非常にシンプルで、SSL+HTTP プロトコルによって構築されたネットワーク プロトコルであり、HTTP プロトコルよりも安全です。 :
1. ホストの信頼の問題 . https を使用するサーバーは、サーバーの使用タイプを証明するために CA に証明書を申請する必要があります。その証明書が対応するサーバーに使用されている場合にのみ、クライアントはセカンダリ ホストを信頼します。したがって、現在の銀行システムの Web サイトと主要なアプリケーションはすべて https です。実際、これは非常に非効率ですが、銀行はサーバーを使用することに何の意味もありません。ローカルの問題、クライアントはすべて私たち自身のものであるため、サーバーを信頼する必要があります
2. 通信プロセス中のデータ漏洩と改ざん
一般に、https はサーバーを意味します。証明書があります。
a) 主な目的は、サーバーがそのサーバーであることを確認することです。これは最初の点と同じです。
b) サーバーとクライアント間のすべての通信が暗号化されます。具体的には、クライアントが生成する対称キーは、一般的な意味でのハンドシェイク プロセスを通じて暗号化されます。もちろん、クライアントに要件がある場合には、クライアント証明書も必要になります。個人情報を表す場合は、ユーザー名/パスワードに加えて、CA によって認証された身元情報も必要になります。一般に、個人証明書は他人が模倣することができないため、これによりあなたの身元をさらに確認できます
b) 現在、プロフェッショナル版です。このように、特定の証明書はバックアップ キャリアとして USB フラッシュ ドライブになる場合があります。たとえば、私が使用している通信銀行のオンライン バンキングではこの方法が使用されています。 HTTPS は面倒なはずです。 a) 元の単純な http プロトコルでは、https がキーを返して暗号化アルゴリズムを確認する必要があるため、どのアプリケーションでも 6/7 回のラウンド トリップが必要です。 b) 次は、特定の http プロトコルです。すべての応答またはサーバーは、対称暗号化/復号化の方が効率的ですが、それでも CPU を大量に消費するため、CPU パワーが比較的低い場合、パフォーマンスが確実に低下し、より多くのリクエストが処理されなくなります。
特徴: SSL の概要:
SSL は、Netscape によって提案されたセキュリティおよび機密性プロトコルであり、ブラウザ (Internet Explorer、Netscape Navigator など) と Web サーバー (Netscape の Netscape Enterprise Server、ColdFusion Server など) の間に SSL データ送信用の安全なチャネルを構築します。 TCP/IP 層の上位およびアプリケーション層の下で実行され、RC4、MD5、RSA などの暗号化アルゴリズムを使用し、ビジネス情報の暗号化に適した 40 ビット キーを使用して、アプリケーションに暗号化されたデータ チャネルを提供します。 。同時に、Netscape はそれに応じて HTTPS プロトコルを開発し、それをブラウザに組み込みました。HTTPS は、実際には HTTP のようなポート 80 を使用するのではなく、デフォルトのポート 443 を使用して TCP/IP と通信します。 HTTPS プロトコルでは、送信側で元のデータを暗号化し、受信側で復号化するために、送信側と受信側が相互に既知のキーを交換する必要があるため、送信されたデータはネットワーク ハッカーによって簡単にハッキングされません。復号化。 ただし、暗号化と復号化のプロセスには多くのシステム オーバーヘッドが必要であり、マシンのパフォーマンスが大幅に低下することが、HTTPS プロトコルを使用したデータ送信の効率が HTTP プロトコルを使用した場合の 10 分の 1 にすぎないことを示しています。セキュリティと機密保持のため、Web サイトのすべての Web アプリケーションで暗号化用の SSL テクノロジーが有効になり、HTTPS プロトコルを使用して送信される場合、Web サイトのパフォーマンスと効率は大幅に低下しますが、その必要はありません。一般的に言えば、すべてのデータにそれほど高いレベルのセキュリティと機密性が必要なわけではないため、機密データを含む対話型処理に HTTPS プロトコルを使用するだけで済み、両方の利点を最大限に活かすことができます。つまり、https を使用する必要がない場合は、使用しないようにしてください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









HTTP ステータス コード 520 は、サーバーがリクエストの処理中に不明なエラーに遭遇し、より具体的な情報を提供できないことを意味します。サーバーがリクエストを処理しているときに不明なエラーが発生したことを示すために使用されます。サーバー構成の問題、ネットワークの問題、またはその他の不明な理由が原因である可能性があります。これは通常、サーバー構成の問題、ネットワークの問題、サーバーの過負荷、またはコーディング エラーが原因で発生します。ステータス コード 520 エラーが発生した場合は、Web サイト管理者またはテクニカル サポート チームに連絡して詳細情報と支援を得ることが最善です。

HTTP ステータス コード 403 は、サーバーがクライアントの要求を拒否したことを意味します。 http ステータス コード 403 の解決策は次のとおりです: 1. 認証資格情報を確認します。サーバーが認証を必要とする場合は、正しい資格情報が提供されていることを確認します。2. IP アドレス制限を確認します。サーバーが IP アドレスを制限している場合は、クライアントの IP アドレスは制限されています。ホワイトリストに登録されているか、ブラックリストに登録されていません。3. ファイルのアクセス許可設定を確認します。403 ステータス コードがファイルまたはディレクトリのアクセス許可設定に関連している場合は、クライアントがこれらのファイルまたはディレクトリにアクセスするための十分なアクセス許可を持っていることを確認してください。等

NginxProxyManager を使用して HTTPS プロトコルでリバース プロキシを実装する方法 近年、インターネットの普及とアプリケーション シナリオの多様化に伴い、Web サイトやアプリケーションへのアクセス方法はますます複雑になっています。 Web サイトへのアクセス効率とセキュリティを向上させるために、多くの Web サイトはユーザーのリクエストを処理するためにリバース プロキシを使用し始めています。 HTTPS プロトコルのリバース プロキシは、ユーザーのプライバシーを保護し、通信のセキュリティを確保する上で重要な役割を果たします。この記事ではNginxProxyの使い方を紹介します。

HTTP 301 ステータス コードの意味を理解する: Web ページ リダイレクトの一般的なアプリケーション シナリオ インターネットの急速な発展に伴い、Web ページの操作に対する人々の要求はますます高くなっています。 Web デザインの分野では、Web ページのリダイレクトは一般的かつ重要なテクノロジであり、HTTP 301 ステータス コードによって実装されます。この記事では、HTTP 301 ステータス コードの意味と、Web ページ リダイレクトにおける一般的なアプリケーション シナリオについて説明します。 HTTP301 ステータス コードは、永続的なリダイレクト (PermanentRedirect) を指します。サーバーがクライアントのメッセージを受信すると、

NginxProxyManager を使用して HTTP から HTTPS への自動ジャンプを実装する方法 インターネットの発展に伴い、ますます多くの Web サイトが HTTPS プロトコルを使用してデータ送信を暗号化し、データ セキュリティとユーザーのプライバシー保護を向上させ始めています。 HTTPS プロトコルは SSL 証明書のサポートを必要とするため、HTTPS プロトコルを展開する際には特定の技術サポートが必要です。 Nginx は強力で一般的に使用される HTTP サーバーおよびリバース プロキシ サーバーであり、NginxProxy

C# におけるネットワーク通信とセキュリティの一般的な問題と解決策 今日のインターネット時代では、ネットワーク通信はソフトウェア開発に不可欠な部分となっています。 C# では通常、データ送信のセキュリティ、ネットワーク接続の安定性など、ネットワーク通信の問題が発生します。この記事では、C# における一般的なネットワーク通信とセキュリティの問題について詳しく説明し、対応する解決策とコード例を提供します。 1. ネットワーク通信の問題 ネットワーク接続の中断: ネットワーク通信プロセス中に、ネットワーク接続が中断される場合があります。

解決策: 1. リクエスト ヘッダーの Content-Type を確認する; 2. リクエスト本文のデータ形式を確認する; 3. 適切なエンコード形式を使用する; 4. 適切なリクエスト メソッドを使用する; 5. サーバー側のサポートを確認する。

HTTP ステータス コード 200: 成功した応答の意味と目的を調べる HTTP ステータス コードは、サーバーの応答のステータスを示すために使用される数値コードです。このうち、ステータス コード 200 は、リクエストがサーバーによって正常に処理されたことを示します。この記事では、HTTP ステータス コード 200 の具体的な意味と使用法について説明します。まず、HTTP ステータス コードの分類を理解しましょう。ステータス コードは、1xx、2xx、3xx、4xx、5xx の 5 つのカテゴリに分類されます。このうち、2xx は成功応答を示します。 200 は 2xx で最も一般的なステータス コードです
