HTTPプロトコルのステートレス性
HTTPプロトコルには、サーバーが私たちを記憶できるようにする直接的な機能は含まれていません。 これは、ブラウザで読み込まれたページを見ているその瞬間、サーバーはとっくに私たちのリクエストを処理し終え、すぐに私たちのことを忘れてしまっていることを意味します。
さらに、リクエストを受信する際、サーバーはそれらのリクエストが同じクライアントから送信されたものか、異なるクライアントから送信されたものかを区別することができません。つまり、サイトのページ間を移動して新しい各ページを開くとき、サーバーは私たちがサイト上で何らかのアクションを既に行ったかどうかを知らないのです。
現実の世界では、皆さんが個人的な経験からご存知の通り、サイトは私たちを記憶します。 サイトにログインしたり、オンラインショップで商品をカートに入れたりすることができます。 これは、サーバーがクライアントを区別することを可能にする特別な迂回方法を用いて実現されています。 これらの方法については、今後学んでいきます。