HTTP の利点は、シンプルさ、柔軟性、拡張の容易さ、幅広いアプリケーション、成熟した環境、ステートレス性です。HTTP の欠点は、プレーン テキストはステートレスであるため安全ではないため、複数の連続したステップを実行できないことです。 「リクエスト-レスポンス」モードでは、HTTP パフォーマンスの問題が悪化します。
HTTP の長所と短所は次のとおりです。
HTTP の長所と短所は絶対的なものではなく、今後も変化します。特定の状況下で表示されるもので、メリットとデメリットが出てきますが、メリットがデメリットになる場合もあれば、デメリットがメリットになる場合もあります。
関連する学習に関する推奨事項: PHP エントリーからマスターまでのプログラミング
http:
柔軟性とスケーラビリティの特徴: http は非常に柔軟です。メッセージ 制限はあまりありません。ルールに従っている限り、独自のフィールドを定義できます。送信はテキスト形式の txt に限らず、写真、動画、圧縮パッケージなど、あらゆるデータを送信できます。
信頼性: http は tcp/ip 伝送に基づいており、tcp/ip は接続伝送プロトコルであるため、信頼性の高い伝送です。 (信頼性は相対的なものであり、インターネットがなければ信頼性は低くなります)
リクエスト-レスポンス: http はリクエスト-レスポンス通信モードです。それは、一度限りの、行っては消えてしまう契約です。
ステートレス: ステートレス プロトコルです。 (ステートレス:記録を残さず、毎回リンクを張ってデータを送受信することを意味します)。
アプリケーション層プロトコル: これは、ユニバーサルなアプリケーション層プロトコルです。パフォーマンスは気にしない http は、一部にのみ制限される他のプロトコルとは異なり、多くの制限なしであらゆるものを送信できるプロトコルです。例えば、FTPはファイル転送のみ、SMTPはメール送信のみ、SSHはリモートログインのみなど、一般的なデータ送信に関しては「全く使えない」。
その他: 上記の 5 つの機能に加えて、HTTP プロトコルには、送信されたエンティティ データをキャッシュして圧縮できる、データをセグメントで取得できる、およびアイデンティティのサポート 認証、国際言語のサポートなど。しかし、これらはすべて最初の「柔軟でスケーラブル」な機能から派生したものであるため、HTTP の基本機能と見なすことはできません。
http の利点:
シンプル、柔軟、拡張が容易: 制約が少なく、シンプルであるためを呼び出すことができます。ユーザーはそれを自分で拡張できます。
広く使用され成熟した環境:シンプルすぎて人気があるため、広く使用されています。言語に属しておらず、プラットフォームや言語の境界がないため、非常にクロスプラットフォームです。
レコードがないためステートレスです。これにより、サーバーの負荷が軽減され、外部サービスを提供するためにより多くの CPU とメモリを使用できるようになります。ステートレスでサーバーに要件がないため、クラスターを形成できます。
http 欠点:
クリア テキストは安全ではありません。
ステートレスであるため、複数の連続したステップを実行できません。例: ショッピング、チェックアウト、支払いを追加します。本人情報は毎回検証が必要ですが、ステートレスなので継続的ではありません。解決策は Cookie テクノロジーです。
パフォーマンス: 「リクエスト-レスポンス」モードは HTTP パフォーマンスの問題を悪化させます。これは有名な「行頭ブロック」です。リクエスト シーケンス内のリクエストがブロックされると、そのため、後でキューに入れられたすべてのリクエストもブロックされ、クライアントのデータ受信が遅れることになります。この問題を解決するために、特別な研究トピック「Web パフォーマンスの最適化」が誕生しました。公式の HTTP 標準には「キャッシュ」の章 (RFC7234) があり、さらに非公式の「トリック」として、画像の切り取り、データの埋め込み、およびマージ、ドメイン名シャーディング、JavaScript の「ブラック テクノロジー」など。
以上がHTTP の長所と短所は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。