埋め込むことを許可しないようにブラウザに指示します)。サーバに保存する情報を含むフォームを送信したときに作成されます。リクエストを示しています。リクエストの例とほぼ同じです。パラメータがないことです。使用して設定されます)。レスポンスリクエストからのレスポンスは以下のとおりです。リクエストを発行する必要があることをブラウザに通知します。リクエストへのレスポンスに関する情報と似ています。ようなブラウザ拡張を使って同様の情報を得ることができます。あなたはこれを自分で試すことができます。リンクされているツールを使用してから、サイト内を移動してプロファイル情報を編集し、さまざまなリクエストとレスポンスを確認します。静的サイト静的サイトは、特定のリソースがリクエストされたときはいつでもサーバから同じハードコードされたコンテンツを返すものです。ある場合、この同じページがすべてのユーザに返されます。追加する必要があるでしょう。渡って多くのコードを繰り返すことになります。各ページを個別に変更する必要があります。ページ数が少なく、すべてのユーザに同じコンテンツを送信したい場合は、静的サイトが優れています。ページ数が増えると、管理に多大なコストがかかる可能性があります。前回の記事で見た静的サイトのアーキテクチャ図をもう一度見て、これがどのように機能するのかを要約しましょう。リクエストを送信します。レスポンスを返します。サーバは別のステータスコードを返すことがあります。リクエストを処理するだけで済みます。基づいてレスポンスを変更することもありません。対するリクエストをまったく同じ方法で処理するため、静的サイトの機能を理解することはサーバーサイドプログラミングを学ぶときに役立ちます。ファイルではなくデータベースに製品の「データ」を保管します。これは静的サイトよりも大きな利点があります。データベースを使用すると、製品情報を簡単に拡張、変更、および検索可能な方法で効率的に格納できます。構造の変更が非常に簡単になります。1つの場所、1つのテンプレート内で行う必要があるだけで、潜在的に何千もの静的ページでは行わないためです。リクエストとレスポンスのサイクルの概要を段階的に説明します。取り戻すことができるスポーツチームマネージャーウェブサイトのコンテキストを使います。"ベストチーム"リストにアクセスしたときの一連の操作の番号付きラベルを示しています。コーチがチーム名と選手の数を記入したフォームを送信した後、一連の操作は次のようになります。リクエストを作成します。アプリケーションに転送します。必要なチーム名とプレーヤーの数を見つけます。ログインしたコーチの身元も取得する可能性があります)。ページを動的に作成します。アプリケーションは別のコードを返します。チームが存在しないことを示します。パターンマッチングに基づいています)。データベース内のレコードを更新する操作も同様に処理されます。リクエストとしてエンコードされるはずです。レスポンスを返すことです。情報を取得または更新するためにデータベースと相互にやり取りすることは非常に一般的な作業ですが、コードは同時に他のことを実行することも、データベースとやり取りしないこともあります。アプリケーションが実行する追加のタスクの良い例は、ユーザにメールを送信してサイトへの登録を確認することです。サイトはロギングやその他の操作も実行する可能性があります。スニペット/ファイルを返す必要はありません。作成して返すことができます。ブラウザにデータを返すという考えはかなり前からありました。サイト全体が作成される「シングルページアプリケーション」が普及しています。ブラウザに多くの計算コストをかけます。ネイティブアプリケーションのように動作するように見えます。フレームワークにより、上記の操作を処理するコードを非常に簡単に書くことができます。特定のハンドラ関数にマッピングするための単純なメカニズムを提供することです。これにより、各タイプのリソースに関連付けられているコードを別々にしておくことが容易になります。1か所で変更できるため、メンテナンスの面でもメリットがあります。コードを考えてみましょう。いう名前の関数に渡されることを保証します。