サービスプロトコルについて
ソケットでの作業:インデックス への移動
ネットワークサーバーまたはクライアントを記述する前に,アプリケーション自身が提供または利用するサービスを理解しておかなければなりません。サービスの多くで標準プロトコルが使用されますが,作成するネットワークアプリケーションではこれらのプロトコルをサポートしなければなりません。HTTP や FTP,さらには finger や time まで含め,こういった標準的なサービスのネットワークアプリケーションを記述する場合,ほかのシステムとの通信に使用される各プロトコルをまず理解する必要があります。ネットワークアプリケーションの記述を始める前に,提供または利用しようとしている特定のサービスについてのマニュアルを参照してください。
ほかのシステムと通信するアプリケーションに新しいサービスを提供する場合,そのサービスのサーバーとクライアント用の通信プロトコルを設計することから始めます。どのようなメッセージを送信するのか,それらのメッセージをどのように調整するのか,情報はどのようにコード化するのか,といった点を考慮します。
アプリケーションと通信する
ネットワークソフトウェアと,サービスを利用するアプリケーションとの間の層をネットワークサーバーまたはクライアントアプリケーションが提供することがよくあります。たとえば,HTTP サーバーは,コンテンツを提供したり HTTP リクエストメッセージに応答する Web サーバーアプリケーションと,インターネットとの間に位置します。
ソケットは,ネットワークサーバーまたはクライアントアプリケーションとネットワークソフトウェアの間のインターフェースを提供します。開発者は,作成するアプリケーションとそのアプリケーションを使用するクライアントとの間のインターフェースを用意しなければなりません。サードパーティ製の標準的なサーバーの API(Apache など)をコピーしたり,独自の API を設計して公開したりできます。