HTTPда Cookie

Cookieлар фойдаланувчи браузерида сервер сақлай оладиган кичкина матндир. Сервер турли номлар билан бир нечта Cookie ўрнатиши мумкин.

Cookieлар ёрдамида сервер фойдаланувчини аниқлаши ва ҳар бир клиентнинг сўровлари ўртасида маълумотларни сақлаши мумкин.

Cookieлар клиент ва сервер ўртасида HTTP сарлавҳалари орқали uzatiladi (эсда тутингиз, бу муҳим). Браузернинг серверга ҳар бир сўровида браузер бу сайтнинг барча Cookieларни серверга жўнатади.

Cookie сарлавҳаси ёрдамида клиент ҳар бир сўровда серверга Cookieларни жўнатади:

httpCookie: name=john

Агар битта Cookie эмас, бир нечтаси ўрнатилган бўлса, у ҳолда клиент уларнинг ҳаммасини бир сарлавҳада, нуқтали вергул билан ажратиб жўнатади:

httpCookie: name=john;surn:smit

Set-Cookie сарлавҳаси ёрдамида сервер керкли ном ва қиймат билан Cookieни ўрнатиши мумкин:

httpSet-Cookie: name=john
Задание 1

Cookieлар HTTP сарлавҳалари орқали uzatiladimi?

Задание 2

Cookieлар қаерда сақланади, сервердами ёки браузерда?

Задание 3

Қайси сарлавҳа ёрдамида сервер Cookieларни ўрнатади?

Задание 4

Қайси сарлавҳа ёрдамида браузер серверга Cookieларни жўнатади?

Задание 5

Браузер қанча тез-тез серверга Cookieларни жўнатади?

Задание 6

Бирор сайтни очинг ва сўров ва жавоб сарлавҳаларини ўрганинг. У ерда Cookie uzatadigan сарлавҳаларни изланг.

Задание 7

Браузернинг "Network" варағидаги debuggerда ўз сўровиңизни topинг. Уни босинг. Пастда кўрсатилган сўров тафсилотларида "Cookies" варағасини topинг. Уни ўрганинг.

Задание 8

Браузернинг "Application" варағидаги debuggerда "Cookies" варағасини topинг. Браузерингизда бу сайт учун сақланган Cookieларни ўрганинг. Алохида Cookieларни ўзгартириш ва ўчиришга ҳаракат қилинг (эҳтиёт бўлинг, авторизация бузилиши мумкин; сизда бу сайт учун пароль борлигига ишонч ҳосил қилинг).