ホームページ  >  記事  >  HTTP の長所と短所は何ですか?

HTTP の長所と短所は何ですか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-28 15:01:155518ブラウズ

HTTP の利点は、シンプルさ、柔軟性、拡張の容易さ、幅広いアプリケーション、成熟した環境、ステートレス性です。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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。