2

こんにちは、開発中に疑問に思っていたのですが、エンドポイントに使用できるプロトコルの種類の違いは何ですか? 最新の SDK には、HTTP、HTTPS、UDP、および TCP がありました。http と Https の違いはもちろん、TCP と UDP の違いも理解しています。

理解できないこと 開発の観点から見た TCP と HTTP の違いは何ですか?

4

1 に答える 1

1

TCP/UDP は、HTTP/HTTPS よりも OSI モデルの下位レベルのプロトコルです。実際、HTTPS は、HTTP over SSL という 2 つのことを組み合わせたものです。

Osi モデルについて説明しているウィキペディアの記事を読んでください。

HTTP はレイヤー 7 (アプリケーション) プロトコルであるため、メッセージの作成方法と有効な応答と見なされるものを管理する一連の厳密なルールがあります。実際の接続がどのように行われるか、またはメッセージがどのようにルーティングされるかは関係ありません。

TCP と UDP はレイヤー 5 です。つまり、アドレス指定、接続の確立、パケット化、および順序付けに関係しています。2 つのエンドポイント間で一連のバイト (ペイロード) を交換するために必要なもの。

通常、ソフトウェアを開発するときは、オープンで確立されたプロトコルを実装して、他のベンダーのシステムと統合したり、エンドポイントを開いて他のベンダーが使用できるようにしたりする必要があります。このシナリオでは、HTTP または HTTPS が適しています。

システムが、クライアント アプリケーションとサーバー アプリケーションの両方を制御するクローズド システムである場合、またはパフォーマンスが最重要事項である場合は、TCP が適している可能性があります。このレベルでの操作は、独自のペイロード構造、セキュリティ、パケット損失などを定義する問題に関心を持つ必要があることを意味します。

于 2015-02-28T01:32:14.813 に答える