いくつかのクライアントを持つ Web サーバーを作成しようとしています。Web サーバーにはいくつかのファイルを要求するユーザー (未登録) があり、Web サーバーは要求されたファイルをユーザーに送信する必要があります。私の質問は、Web サーバーがファイルをどのように送り返すかです。ftpサーバーみたいに作りたくないので、ソケットを作ってファイルを送ればいいのでしょうか?ファイルを送信するために他の Web サーバーは何をしているのですか?
質問する
1707 次
1 に答える
2
サーバーは、何らかのインターフェースでリッスンする必要があります。クライアントはプロセスを開始し、ソケットを開いてサーバーに接続し、コンテンツを要求します。同じ接続で、サーバーは要求されたコンテンツまたはエラーで応答します。
クライアント (通常はブラウザー) は、HTTP を使用して Web サーバーと通信します。http://www.ietf.org/rfc/rfc2616.txtで、プロトコルの説明を見つけることができます。基本的なものについては、非常に簡単です。
クライアントが HTML ファイル (Web ページ) やその他のファイルを要求した場合、大きな変化はありません。サーバーの応答のヘッダー (送信される最初の部分) で、クライアントはコンテンツのタイプに関する情報を見つけて、それを表示する方法を知ることができます。ヘッダーの後には、実際のデータ (ファイルまたはプログラムで生成されたデータ) が続きます。
お役に立てれば
于 2013-03-30T19:31:59.920 に答える