Күүки ба сессүүд
HTTP нь харьяалалгүй бөгөөд энэ нь үйлчлүүлэгч хуудсыг серверээс хүлээн авч, холболт хаагдах үед хадгалагдсан бүх өгөгдөл устах болно гэсэн үг юм. Күүки болон сесс нь энэ асуудлыг шийдэх хоёр шийдэл юм. Күүки гэдэг нь вэб сайтаас үйлчлүүлэгчийн машин дээр хадгалагдаж, хуудас хүсэх болгонд сервер рүү буцаан илгээгддэг маш жижиг мэдээлэл юм. Сесс нь үйлчлүүлэгчийн машин дээр биш сервер дээр мэдээлэл хадгалах арга юм.
Күүки гэж юу вэ?
Netscape нь Netscape Navigator вэб хөтчийнхөө тусламжтайгаар күүки гэсэн ойлголтыг нэвтрүүлсэн. Күүки нь вэб сайтаас үйлчлүүлэгчийн машин дээр хадгалагдаж, хуудас хүсэх болгонд сервер рүү буцаан илгээгддэг маш жижиг мэдээлэл юм. Күүки бүрийг буцааж илгээдэг тул зурвасын өргөнийг хэмнэхийн тулд хамгийн бага хэмжээний өгөгдлийг хадгалах шаардлагатай. Вэб сайт нь зөвхөн түүний бичсэн күүкийг уншдаг бөгөөд ингэснээр өөр өөр хуудсууд дээр мэдээлэл хадгалах найдвартай хэрэгсэл болдог. Гэсэн хэдий ч күүки нь хатуу диск дээрх бүх мэдээллийг уншиж чаддаг гэсэн цуурхалаас болж күүки анхандаа сайн нэр авч чадаагүй юм. Мэдээжийн хэрэг, хүмүүс жигнэмэгийг үнэхээр хор хөнөөлгүй гэдгийг ойлгосноор энэ буруу ойлголт арилсан бөгөөд одоо үүнийг маш их хүлээн зөвшөөрдөг. Күүки нь бүтээгчдийн тодорхойлсон тодорхой хугацаатай байдаг. Үүний төгсгөлд жигнэмэгийн хугацаа дуусна. Күүки нь ихэвчлэн хэрэглэгч хэр олон удаа зочилдог, зочилсон цаг, ямар баннер дээр дарагдсан, хэрэглэгчийн сонголт гэх мэт мэдээллийг хянадаг. Күүки нь ихэвчлэн богино хугацаанд шаардлагатай мэдээллийг хадгалахад ашиглагддаг. Хэрэв имэйл хаяг гэх мэт мэдээллийг (удаан хугацаагаар хадгалах ёстой) хадгалах шаардлагатай бол программист күүкийн оронд мэдээллийн сан ашиглах шаардлагатай. Гэсэн хэдий ч, хэрэв хувийн мэдээлэл күүкид хадгалагдсан бол нууцлалыг сайжруулахын тулд шифрлэлт ашиглах шаардлагатай.
Seans гэж юу вэ?
Session нь мэдээллийг хуудсуудаар хадгалах өөр нэг хэрэгсэл юм. Гэхдээ энэ нь сервер тал дээр хийгддэг. Session нь өгөгдөл хадгалахын тулд серверийн болон клиент талын күүки ашигладаг. Гэхдээ үйлчлүүлэгчийн күүки нь зөвхөн сервер дээр хадгалагдсан харгалзах өгөгдлийн лавлагааг хадгалдаг. Хэрэглэгч вэб сайтад зочлох үед үйлчлүүлэгчийн күүкийг (лавлагааны дугаартай) сервер рүү илгээдэг бөгөөд сервер энэ дугаарыг ашиглан хэрэглэгчийн өгөгдлийг ачаалдаг. Сервер талын күүки нь их хэмжээний өгөгдөл хадгалах боломжтой. Үйлчлүүлэгчийн күүки нь зөвхөн лавлагааны дугаарыг хадгалдаг тул зурвасын өргөнийг маш ихээр хэмнэдэг. Сеансын өгөгдөл серверт хадгалагддаг тул илүү хамгаалагдсан.
Күүки болон сесс хоёрын ялгаа нь юу вэ?
Хэдийгээр күүки болон сесс нь вэб хуудсууд дээр мэдээлэл хадгалах хоёр арга боловч тэдгээр нь өөр өөр байдаг. Күүки нь зөвхөн үйлчлүүлэгчийн күүкийг хадгалдаг бол сесс нь үйлчлүүлэгчийн болон серверийн күүкийг хоёуланг нь ашигладаг. Сеанс нь күүкитэй харьцуулахад их хэмжээний өгөгдөл хадгалах боломжтой. Сеанс нь үйлчлүүлэгчийн машинд зөвхөн лавлагааны дугаарыг хадгалдаг тул зурвасын өргөн нь күүки ашиглахтай харьцуулахад бага байдаг. Хэрэглэгч күүкиг удирдах боломжтой тул сессийн өгөгдөл харьцангуй аюулгүй байна.