Webサーバとクライアント

Webサーバの役割

Webサーバの役割にはクライアントの要求(リクエスト)に対して必要な情報を表示したり、処理を行った結果をクライアントに返すことがある。そのためWebサーバはブラウザから送られてきたHTTPリクエストの解析とその処理結果をブラウザに返す為にHTTPレスポンスの返信を行う。

さーば
Webサーバの構築

一連の処理の流れを学習するためにC言語を使って、Webサーバを構築する。C言語でネットワークプログラミングを行うためにはWinSock2と呼ばれる、Windowsでソケットを使ってプログラムを書くためのAPIを使用する。WinSock2を使うことで、TCP/IPなどインターネットを使って、通信を行うプログラムが書ける。ここでソケットとはデータの出入り口のことで、ユーザーはソケットに対してデータを読み込んだり、書き込んだりする。そうすることでソケットの裏側で動いている複雑な通信プロトコルを意識せずに通信することができる。開発環境にはVidual Studio 2008を使用する。下図は大まかな処理の流れを示したものである。

dataflow

 

これからwinsock2を使ってソケットプログラミングを勉強していく。とりあえずHTMLファイルを表示させ、複数のクライアントから同時にアクセス可能なWebサーバーを作っていく。

 

————————-参考文献————————-

TCP/IP解析とソケットプログラミング オーム社開発局

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>