Webサイト用語入門。サーバー・ドメイン・APIの違い
フロントエンドとバックエンド、静的サイトと動的サイト、サーバー、ホスティング、ドメイン、DNS、CDN、APIを整理します。
ブラウザでURLを開くと、ブラウザはWebサイトの置き場所へ「ページのデータをください」と依頼します。受け取ったデータを組み立てたものが、私たちが見ているWebページです。
このページは、Webサイト作りを始めた人のための入門記事です。ページが届く流れに沿って用語を整理します。
まずは3つだけ覚えよう
- ブラウザはページを見るソフト、サーバーはページのデータを届ける側です。
- ドメインはサイトの名前、URLはページごとの住所です。
- HTMLで内容を作り、CSSで見た目を整え、JavaScriptで動きを加えます。
フロントエンドとバックエンド
| 用語 | 動く場所 | 主な役割 |
|---|---|---|
| フロントエンド | 主にブラウザ | 見た目や操作部分 |
| バックエンド | 主にサーバー | データ保存、ログイン確認、処理 |
ブラウザは、ChromeやFirefoxなど、Webページを表示するソフトです。
サーバーは、ブラウザからの要求に応じてファイルやデータを返すコンピューター、またはソフトウェアを指します。
HTML、CSS、JavaScript
フロントエンドの基本となる3つの技術です。
| 技術 | 役割 |
|---|---|
| HTML | 見出しや文章など、ページの構造を作る |
| CSS | 色、余白、配置など、見た目を整える |
| JavaScript | メニューや検索など、動きや処理を加える |
HTMLはプログラミング言語ではなく、内容の構造を表すマークアップ言語です。
静的サイトと動的サイト
静的サイトは、あらかじめ作ったHTMLなどのファイルを基本的にそのまま返します。表示が速く、構成が単純で、記事中心のサイトと相性があります。
動的サイトは、アクセス時の条件やデータベースの内容に応じてページを作ります。データベースは、商品情報や会員情報などを整理して保存する仕組みです。ログイン機能や商品在庫など、利用者ごとに内容を変える機能に向いています。
| 比較 | 静的サイト | 動的サイト |
|---|---|---|
| ページ生成 | 主に公開前 | 主にアクセス時 |
| 得意な用途 | 記事、案内ページ | 会員機能、在庫、投稿サービス |
| 管理 | 比較的単純 | サーバー処理やデータ管理が必要 |
Astroで記事をビルドして公開する「コードの種」は、静的サイトとして運営できます。
サーバーとホスティング
サーバーは、サイトのファイルを保存して届ける仕組みです。
ホスティングは、そのサーバーや公開環境を貸し出すサービスです。Cloudflare Pagesはホスティングサービスの一例です。
「サーバーが建物なら、ホスティングは場所と設備を借りる契約」と考えると分かりやすいでしょう。
ドメイン、URL、DNS
| 用語 | 例 | 意味 |
|---|---|---|
| ドメイン | example.com |
サイトを識別する、人が読みやすい名前 |
| URL | https://example.com/articles/ |
個別のページや画像などを示す住所 |
| DNS | ― | ドメインと接続先を対応させる仕組み |
ドメインはURLの一部分です。
IPアドレスは、ネットワーク上の接続先を表す番号です。ブラウザはDNSを使って、入力されたドメインの接続先を調べます。
DNSは、名前から電話番号を探す電話帳に似ています。人が読みやすいドメインから、コンピューターが接続に使うIPアドレスを調べます。
CDNとAPI
CDNは、世界中の複数の場所にファイルのコピーを置き、利用者に近い場所から届ける仕組みです。表示を速くし、アクセスが集中したときの負担も分けられます。
APIは、ソフトウェア同士が決められた方法で機能やデータをやり取りするための窓口です。
たとえば天気サービスのAPIを使うと、自分のサイトから天気データを取得して表示できます。
サービスによっては、利用者を確認するためにAPIキーを使います。秘密の合言葉に近い文字列なので、だれでも見られる公開ページへ直接書かないようにします。
Webページが届くまで
- ブラウザでURLを開く
- DNSが接続先を調べる
- サーバーやCDNがファイルを返す
- ブラウザがHTML・CSS・JavaScriptを表示する
この流れを頭に置いておくと、ページが表示されないときに、どの場所で問題が起きているかを考えやすくなります。
公開前後の作業用語は、プログラミング基本用語でも説明しています。
まとめ
- Webページは、ブラウザがサーバーへデータを頼むことで届きます。
- DNSはドメインから接続先を調べ、CDNは近い場所からファイルを届けます。
- APIを使うと、別のサービスの機能やデータを自分のサイトで利用できます。
参考資料
以下は説明の確認に使った資料です。この記事を理解するために、すべて読む必要はありません。