1. ホーム
  2. http

[解決済み】「HTTPはステートレスプロトコルである」と言われているのはなぜですか?

2022-04-13 01:43:07

疑問点

HTTPにはHTTPクッキーがあります。Cookieにより、サーバはユーザの状態、接続回数、最後の接続などを追跡することができます。

HTTP には持続的接続 (Keep-Alive) があり、同じ TCP 接続から複数のリクエストを送信することができます。

解決方法は?

同じ HTTP 接続で複数のリクエストを送信することが可能ですが、サーバーは同じソケットに複数のリクエストが到着することに特別な意味を持たせてはいません。 これは単にパフォーマンス上のことであり、リクエストごとに接続を再確立するのにかかる時間や帯域を最小にすることを目的としています。

HTTPが関係している限り、これらはすべて別々のリクエストであり、リクエストを満たすためにそれ自体で十分な情報を含んでいなければなりません。 これがステートレス(状態不存在)の本質です。 サーバーが知っている共有情報(ほとんどの場合、クッキー内のセッションID)がなければ、リクエストは互いに関連づけられません。