2016-07-26 11 views
0

HTTPにはステートレスであるため、HTTPにはセッションの概念がないとの意見もあります。 それは本当ですか?何故ですか?なぜHTTPにセッションの概念がないのですか?

ありがとうございました。

+2

[なぜHTTPはステートレスなプロトコルなのですか?](http://stackoverflow.com/questions/13200152/why-say-that-http-is-a-stateless-protocol) –

+0

?あなたがそれを信じないなら、なぜあなたは気にしますか? –

+0

これは上記の質問の明らかな複製です。 –

答えて

1

これは、HTTP設計時に行われた設計上の決定です。動機づけはスケーラビリティと応答時間のようです。 Webサーバーが100万人の同時ユーザーにサービスを提供し、それぞれに100バイトの状態情報を格納する場合、実際の(読み取りRAM)時間を参照して応答する前に処理する必要がある10GBの情報になります。プロトコルが設計されたとき、これは大きな課題でした。 HTTPが積極的にユーザーにサービスを提供しているときに現れるこの問題に加えて、状態情報を保持すると、新しい要求(スペースの割り当て、セッションへのバインドなど)とエラー処理(ユーザーがブラウザを閉じるなど)真ん中に)など。一例として、(HTTPが実行される)TCPはセッションコンセプトを有する。 TCPを高速化するソリューションを設計する際には、実際のデータ転送を高速化するのが容易だった場所で、設定、破棄、エラー処理が加速するのが最も難しいことが判明しました。

つまり、クッキーはクライアント側に情報を保存し、セッションの印象を作成します。

関連する問題