Web サイトを支える基盤
こんにちでは「 Web サイトを構築する」と一言に表現しても、実に様々な技術を使用しています。
クライアント側
Web サイトの中核は HTML です。近年 XML 化して XHTML と呼ばれるようになったこの技術は、コンピュータにとっては記号の連続でしかない文章に、参照、引用、強調、正誤など、さまざまな情報を付加できるようになりました。
Web サイトの中核である HTML ( XHTML ) としばしば併用される技術が CSS です。 CSS は HTML ( XHTML ) に表現という情報を付加します。 HTML ( XHTML ) はあくまで文章の意味以上の情報を持ちませんでしたが CSS と併用することによってタイポグラフィ、ドロップキャップス、イタリック、ボールド、カラーリングなど HTML ( XHTML ) を修飾する表現が可能になります。
HTML ( XHTML ) や CSS は、ここからさらに画像や動画 ( FLASH 等 ) へリンクしたり、ページ内に表示することが可能です。
サーバ側
一方の Web サーバは、Web ブラウザからのリクエスト、つまり「このページが見たい」という要求を待ち続け、要求を受けた際には、自身の記憶領域(ハードディスクなど)から目的のファイルを探し出して Web ブラウザへとデータを送信します。
Web サーバの記憶領域(ハードディスク等)には、前述の HTML ( XHTML ) や CSS 画像や動画が納められています。しかし Web サーバはデータの種類の違いをほとんど意識しません。つまり HTML データがほしい場合と画像データがほしい場合とで同じ通信方法を用います。その通信方法が後述の HTTP です。
Web ブラウザと Web サーバ間の通信
ネットワークという切り口で見ると、しばしば Web ブラウザを指してクライアント、 Web サーバを指してサーバと呼ばれることがあります。 Web ではクライアントとサーバ間の通信に HTTP という仕様の通信方法を採用しています。 HTTP という共通の仕様があることによって、パソコンの OS を問わずにインターネットに接続して Web サイトを閲覧できるのです。また HTTP 通信が可能であれば、たとえば携帯電話からでも Web サイトを閲覧することが可能です(実際にそうなっています)。