ここではwebとは何かについて書いていきます。
webアプリを作成した経験がある人でも、「webとは何か?」と聞かれると答えに詰まる人もいるのではないでしょうか。
webとは
webとは、ブラウザを通して文書などを閲覧するシステムのことです。
Chromeなどのウェブブラウザ(クライアント)からウェブサーバへ要求を投げ、受け取った情報をブラウザが表示して閲覧します。
webの仕組みの根幹は、URI、HTTP、HTMLです。
つまり、webでやることは「URIにHTTPでリクエストし、HTMLなどを受け取ることです。」
やりとりするのはブラウザとウェブサーバです。
自作したブラウザからでもHTTPでリクエストをすれば世界中のサーバとやりとりができるということですね。
webの2つの側面
情報システムとして見ると、webはハイパーメディアシステムと分散システムという2つの側面をもってます。
ハイパーメディアシステム
URIを指定することによって、自由にページ(テキストや画像や動画や音声などを含んだ情報)を行ったり来たりすることができます。
Web上に存在する各リソースはその他のリソースへのURIをもっています。
(リソースというのは、URIを指定すると返されるHTMLなどのことです。URIはリソースの名前ということになります。)
このことから見ると、Webは「それぞれのリソースに他のリソースへのリンクが埋め込まれたハイパーメディアシステム」であるといえます。
分散システム
複数のコンピュータを組み合わせて処理を分散させるしくみを分散システムといいます。
webは、世界中のサーバに世界中のブラウザがアクセスする分散システムです。
まとめ
webは、ブラウザを通して文書などを閲覧するシステムで、ブラウザがURIにHTTPでリクエストし、サーバから返されたHTMLを表示することで成り立っています。