Webサーバーとは
Webサーバーとは、Webページを提供する機能を持つサーバーのこと。
Webサーバーソフトウェアがインストールされ実行されているコンピュータがWebサーバーであると言える。
代表的なWebサーバーソフトウェアとしてApacheやNginxがある。
Webサーバーソフトウェアの役割
Webサーバーソフトウェアは、そのサーバーに対するWebブラウザからの要求を受け付ける窓口の役割をしています。
Webサーバーソフトウェアは、ミドルウェアとしてTCP/IPソフトウェアとWebアプリ(rubyなどで作られたソフトウェア)との間を取り持ちます。(TCPはポート番号によってどのソフトウェアにパケットを渡すかを判断する。例えば「ポート番号が80だからWebサーバーソフトウェアに渡そう」といったイメージ。コンピュータ上ではWebサーバーソフトウェア以外にも様々なソフトウェアが動いているのでポート番号で判別する。)
TCP/IPソフトウェアは一般的なOSに搭載されています。
まとめ
Webサーバーとは、Webサーバーソフトウェアが起動しているコンピュータのこと。
Webサーバーソフトウェアは、ブラウザからの要求を受け付ける窓口としての役割を果たしている。