
ウェブホスティングサービスとは、クライアントのウェブサイトをホストするインターネットホスティングサービスの一種です。つまり、クライアントがサイトを作成・維持するために必要な機能を提供し、ワールドワイドウェブ上でアクセス可能にするサービスです。ウェブホスティングサービスを提供する企業は、ウェブホストと呼ばれることもあります。
通常、ウェブホスティングには以下のものが必要です。
1991年までは、インターネットは「科学と工学の研究と教育のため 」[ 1 ] [ 2 ]にのみ使用が制限されており、電子メール、telnet、FTP、USENET のトラフィックに使用されていましたが、ウェブページの数はごくわずかでした。ワールドワイドウェブのプロトコルはつい最近作成されたばかりで[ 3 ]、Mac や Windows コンピュータ用のグラフィカルウェブブラウザは 1993 年末まで登場しませんでした[ 4 ]。インターネットへのアクセスがいくらか開放された後も、1995 年までは状況は混乱していました[ 5 ]。
インターネット上でウェブサイトをホストするには、個人または企業が独自のコンピュータまたはサーバーを必要とします。[ 2 ]すべての企業がこれを行うための予算や専門知識を持っているわけではないため、ウェブホスティングサービスは、クライアントがウェブサイトを運用するために必要なインフラストラクチャを所有する必要なく、ユーザーのウェブサイトを独自のサーバーでホストするサービスを提供し始めました。ウェブマスターとも呼ばれるウェブサイトの所有者は、ウェブホスティングサービスのサーバーでホストされ、ウェブホスティングサービスによってウェブに公開されるウェブサイトを作成できます。
ワールドワイドウェブのユーザー数が増えるにつれて、大小を問わず企業にとってオンラインプレゼンスを持つ必要性が高まった。1995年までに、GeoCities、Angelfire、Tripodなどの企業が無料ホスティングを提供していた。[ 6 ]
静的ウェブページファイルは、ファイル転送プロトコル(FTP)またはウェブインターフェースを介してアップロードするか、継続的インテグレーションツールを使用してリポジトリから自動的にデプロイできます。たとえば、GitHub PagesやCloudflare Pagesなどの静的ページホスティングサービスは、 Gitなどのソース管理システムから直接ビルドすることがよくあります。ファイルは通常、「そのまま」または最小限の処理(たとえば、11tyなどの静的サイトジェネレーターを使用するなど)を施してウェブに配信されます。多くのインターネットサービスプロバイダ(ISP)は、加入者にこのサービスを無料で提供しています。個人や組織は、別のサービスプロバイダからウェブページホスティングを取得することもできます。
無料のウェブホスティングサービスは、さまざまな企業によって限定されたサービスで提供されており、広告によって支えられている場合もあります。また、有料ホスティングと比較すると、機能が制限されている場合が多い。
個人用ウェブページであれば、一般的にシングルページホスティングで十分です。個人用ウェブサイトのホスティングは通常、無料、広告付き、または低価格です。ビジネス用ウェブサイトのホスティングは、サイトの規模や種類に応じて、より高額になることがよくあります。
ピアツーピアWebホスティングは、ピアツーピアネットワークを使用してWebページへのアクセスを分散します。[ 7 ]これは、専用のWebサーバーとユーザー側のクライアントコンピュータ間でWebデータを分散するクライアントサーバーモデルとは異なります。ピアツーピアWebホスティングは、P2P Webキャッシュやコンテンツ配信ネットワークの形をとることもあります。
複雑なサイトには、データベースサポートとアプリケーション開発プラットフォーム(ASP.NET、ColdFusion、Java EE、Perl/Plack、PHP、Ruby on Railsなど)を提供する、より包括的なパッケージが必要です。これらの機能により、顧客はフォーラムやコンテンツ管理などのアプリケーション用のスクリプトを作成またはインストールできます。WebホスティングパッケージにはWebコンテンツ管理システムが含まれていることが多いため、エンドユーザーは技術的な側面について心配する必要はありません。Secure Sockets Layer(SSL)は、送信データを暗号化したいWebサイトで使用されます。
インターネットホスティングサービスは、ウェブサーバーを運用することができます。ウェブホスティングサービスの範囲は非常に多岐にわたります。
ウェブホスティングサービスプロバイダーが提供するホスティングの種類には、以下のようなものがあります。

ホスティングプロバイダーは、Webサーバーの管理やスクリプトのインストール、その他モジュールやメールなどのサービスアプリケーションのインストールを行うためのインターフェースまたはコントロールパネルを提供する場合があります。ホスティングアカウントの管理にコントロールパネルを使用しないWebサーバーは、「ヘッドレス」サーバーと呼ばれることがよくあります。ホスティングプロバイダーの中には、特定のソフトウェアやサービス(例:eコマース、ブログなど)に特化しているところもあります。
ウェブサイトの可用性は、ウェブサイトがインターネット経由で一般にアクセス可能で到達可能な期間の割合で測定されます。これは、システムの稼働時間を測定することとは異なります。稼働時間とは、システム自体がオンラインであることを指します。稼働時間には、ネットワーク障害が発生した場合のように、システムにアクセスできることは考慮されません。ホスティング プロバイダーのサービス レベル契約(SLA) には、システムのメンテナンスを実行するために、年間一定量の計画ダウンタイムが含まれている場合があります。この計画ダウンタイムは、多くの場合 SLA の期間から除外され、可用性を計算する際に合計時間から差し引く必要があります。SLA の文言によっては、システムの可用性が署名済みの SLA で定められた値を下回った場合、ホスティング プロバイダーは、失われた時間に対して部分的な返金を行うことがよくあります。ダウンタイムの決定方法はプロバイダーによって異なるため、SLA を読むことが不可欠です。[ 10 ]すべてのプロバイダーが稼働時間の統計を公開しているわけではありません。
ウェブホスティングサービスは顧客のウェブサイトをホストするため、オンラインセキュリティは重要な懸念事項です。顧客がウェブホスティングサービスを利用することに同意すると、サイトのセキュリティ管理をホスティング会社に委ねることになります。ウェブホスティングサービスが提供するセキュリティレベルは、見込み顧客にとって非常に重要であり、顧客がどのプロバイダーを選択するかを検討する際の主要な要素となり得ます。[ 11 ]
ウェブホスティングサーバーは、マルウェアや悪意のあるコードをホストされているウェブサイトにアップロードするなど、さまざまな方法で悪意のあるユーザーから攻撃される可能性があります。これらの攻撃は、クレジットカードデータの窃盗、分散型サービス拒否攻撃(DDoS)の開始、スパム送信など、さまざまな理由で行われる可能性があります。[ 12 ]
優れた SLA では、稼働時間がどのように定義され、「稼働時間の約束」が満たされなかった場合に何を受け取るかが明確に記載されます。