静的ページ
静的ページは、サーバーに保存されている通りにユーザーのブラウザに正確に配信されるウェブページの一種です。
定義
静的ページは、リアルタイムでコンテンツを生成または変更せずに、すべてのリクエストに対して変更されないウェブドキュメントであり、通常HTML(および場合によってはCSS/JS)で記述されます。動的ページがユーザーまたはリクエストごとにコンテンツを組み立てたりカスタマイズしたりするのとは異なり、静的ページはすべての訪問者に同じ情報を表示します。サーバーサイドスクリプトやデータベースクエリに依存しないため、予測可能でキャッシュが容易です。ウェブスクラピングでは、静的ページは初期のHTMLレスポンスに完全なコンテンツが含まれているため、取得が簡単です。CAPTCHAやボット検出などの文脈では、静的ページにクライアントサイドスクリプトが含まれる場合もありますが、サーバーのレスポンスは固定されています。
メリット
- ユーザー間でコンテンツに変化がなく、一貫した配信が可能です。
- CDNやスクラピングツールによる読み込みが速く、キャッシュが容易です。
- バックエンド処理が不要なため、サーバーリソースの使用量が少なくなります。
- コンテンツが元のHTMLに含まれているため、スクラピングが単純です。
- サーバーサイドコンポーネントが少ないため、攻撃面が狭くなります。
デメリット
- コンテンツの更新には手動での変更や再デプロイが必要です。
- サーバーサイドのインタラクティブ性やカスタマイズ機能がありません。
- ユーザー入力に動的に反応する能力が限られています。
- 高度な動作のためにクライアントサイドスクリプトに依存する場合があります。
- 自動化がないと、大規模な静的サイトはメンテナンスが難しくなります。
使用例
- コンテンツが頻繁に変更されないランディングページやドキュメンテーション。
- JavaScriptの実行を必要としないウェブスクラピングの対象。
- ブローカーやポートフォリオ、会社情報サイトのホスティング。
- エンベッドスクリプトを含む固定HTMLを提供するCAPTCHAチャレンジページ。
- パフォーマンスと信頼性を向上させるCDNを介した静的アセット配信。