ハイパーテキスト転送プロトコル HTTP プロトコルは、Web ブラウザと Web サイト サーバーの間で情報を転送するために使用され、攻撃者が Web 閲覧を傍受した場合、いかなる形式のデータ暗号化も提供しません。 HTTP プロトコルはサーバーと Web サイトサーバー間で送信されるパケット内の情報を直接読み取ることができるため、クレジット カード番号、パスワード、その他の支払い情報などの一部の機密情報の送信には適していません。
HTTP プロトコルによって送信されるデータは暗号化されていない、つまり平文であるため、これらの個人データを確実に暗号化して送信するために HTTP プロトコルを使用することは非常に危険です。 , Netscape が設計した SSL (Secure Socket) Layer) プロトコルは、HTTP プロトコルによって送信されるデータの暗号化に使用され、HTTPS が誕生しました。
HTTP プロトコルのこの欠点を解決するには、別のプロトコルである Secure Socket Layer Hypertext Transfer Protocol HTTPS を使用する必要があります。データ送信のセキュリティを確保するために、HTTPS は HTTP に基づく SSL プロトコルを追加します。証明書はサーバーの ID を検証し、ブラウザとサーバー間の通信を暗号化します。
基本概念:
HTTP: インターネット上で最も広く使用されているネットワーク プロトコルであり、クライアントおよびサーバー側の要求および応答標準 (TCP) であり、WWW サーバーからハイパーテキストを送信するために使用されます。ブラウザの効率を高め、ネットワーク送信を削減できるネイティブ ブラウザ トランスポート プロトコル。
HTTPS: セキュリティを目的とした HTTP チャネルです。簡単に言えば、HTTP に SSL 層を追加したものです。HTTPS のセキュリティ基盤は SSL であるため、暗号化の詳細には SSL が必要です。
HTTPSプロトコルの主な機能
暗号化された送信。 認証。
の違い
1. httpsプロトコルでは、一般に無料の証明書が少ないため、一定の料金が必要です。2. http はハイパーテキスト転送プロトコルであり、情報は平文で送信されますが、https は安全な SSL 暗号化送信プロトコルです。
3. http と https はまったく異なる接続方法を使用し、前者は 80、後者は 443 を使用します。
4. http 接続は非常にシンプルでステートレスです。HTTPS プロトコルは、暗号化された送信と ID 認証を実行できる SSL+HTTP プロトコルによって構築された安全なチャネルであり、http プロトコルよりも安全です。
HTTPS の仕組み
- クライアントは https の URL を使用して Web サーバーにアクセスし、Web サーバーとの SSL 接続を確立する必要があります。
- Web サーバーはクライアントのリクエストを受信した後、Web サイトの証明書情報 (証明書には公開キーが含まれています) のコピーをクライアントに送信します。
- クライアントはランダムにセッションキーを確立し、Web サイトの公開キーを使用してセッションキーを暗号化し、Web サイトに送信します。
- Web サーバーは公開キー復号化を使用してセッション キーを取得します。
- Webサーバーとブラウザはセッションキーの暗号化と復号化を通じて通信します
- 図に示すように:
HTTPSの利点
- HTTPSプロトコルを使用すると認証が可能ユーザーとサーバー、データが正しいクライアントとサーバーに送信されることを確認します。
- HTTPS プロトコルは、暗号化された送信と ID 認証を実行できる SSL+HTTP プロトコルによって構築されたネットワーク プロトコルであり、http プロトコルよりも安全です。送信中のデータの盗聴、変更を防ぎ、データの整合性を確保します。
- HTTPS は現在のアーキテクチャでは最も安全なソリューションですが、絶対に安全というわけではありませんが、中間者攻撃のコストが大幅に増加します。
- Google は 2014 年 8 月に検索エンジンのアルゴリズムを調整し、「同等の HTTP Web サイトと比較して、HTTPS 暗号化を使用している Web サイトは検索結果で上位にランクされる」と述べました。
HTTPSの欠点
- HTTPSプロトコルのハンドシェイクフェーズには時間がかかり、ページの読み込み時間が50%近く長くなり、消費電力が10%から20%増加します
- HTTPS接続。キャッシュは HTTP ほど効率的ではなく、データのオーバーヘッドと電力消費が増加し、既存のセキュリティ対策にも影響を及ぼします。
- SSL 証明書は、証明書が強力であればあるほど、コストが高くなります。通常は使用する必要はありません。
- SSL 証明書は通常、IP にバインドする必要があります。複数のドメイン名を同じ IP にバインドすることはできません。
http は HTTPS に切り替わります
- ここで、js、css、画像などのページ内のすべてのリンクを http から https に変更する必要があります。
- 切り替え時にhttpとhttpsを互換させることができます。具体的な実装方法は、ページリンク内のhttpヘッダーを削除して、httpヘッダーとhttpsヘッダーを自動的に一致させることです。たとえば、http://www.baidu.com を //www.baidu.com に変更します。ユーザーが http 入り口からアクセス ページに入ると、ページは http になります。ユーザーが https 入り口からアクセス ページに入ると、ページは https になります
PHP Http request http 500 http と https http 192.168.1.1 の違い
HTTP および HTTPS のクロスドメイン共有セッション ソリューション
PHP は、HTTP および HTTPS のクロスドメイン共有セッション ソリューションを実装するだけです
以上がHTTPとHTTPSの違いを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

PHPタイプは、コードの品質と読みやすさを向上させるためのプロンプトがあります。 1)スカラータイプのヒント:php7.0であるため、基本データ型は、int、floatなどの関数パラメーターで指定できます。 3)ユニオンタイプのプロンプト:PHP8.0であるため、関数パラメーターまたは戻り値で複数のタイプを指定することができます。 4)Nullable Typeプロンプト:null値を含めることができ、null値を返す可能性のある機能を処理できます。

PHPでは、クローンキーワードを使用してオブジェクトのコピーを作成し、\ _ \ _クローンマジックメソッドを使用してクローン動作をカスタマイズします。 1.クローンキーワードを使用して浅いコピーを作成し、オブジェクトのプロパティをクローン化しますが、オブジェクトのプロパティはクローニングしません。 2。\ _ \ _クローン法は、浅いコピーの問題を避けるために、ネストされたオブジェクトを深くコピーできます。 3.クローニングにおける円形の参照とパフォーマンスの問題を避けるために注意し、クローニング操作を最適化して効率を向上させます。

PHPはWeb開発およびコンテンツ管理システムに適しており、Pythonはデータサイエンス、機械学習、自動化スクリプトに適しています。 1.PHPは、高速でスケーラブルなWebサイトとアプリケーションの構築においてうまく機能し、WordPressなどのCMSで一般的に使用されます。 2。Pythonは、NumpyやTensorflowなどの豊富なライブラリを使用して、データサイエンスと機械学習の分野で驚くほどパフォーマンスを発揮しています。

HTTPキャッシュヘッダーの主要なプレーヤーには、キャッシュコントロール、ETAG、およびラスト修飾が含まれます。 1.Cache-Controlは、キャッシュポリシーを制御するために使用されます。例:キャッシュコントロール:Max-Age = 3600、public。 2。ETAGは、一意の識別子を介してリソースの変更を検証します。例:ETAG: "686897696A7C876B7E"。 3. Last-Modifiedは、リソースの最後の変更時間を示しています。

PHPでは、Password_hashとpassword_verify関数を使用して安全なパスワードハッシュを実装する必要があり、MD5またはSHA1を使用しないでください。 1)password_hashセキュリティを強化するために、塩値を含むハッシュを生成します。 2)password_verifyハッシュ値を比較して、パスワードを確認し、セキュリティを確保します。 3)MD5とSHA1は脆弱であり、塩の値が不足しており、最新のパスワードセキュリティには適していません。

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

WebStorm Mac版
便利なJavaScript開発ツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。
