Раздел 45 · Python backend: Тарбадель

Cookies и сессии: подпись HMAC и флаги

middle~35 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Тейфт входит на сайт Вышки своим позывным. Пароль сошёлся, scrypt из прошлого урока отработал свои сорок миллисекунд, страница сказала «добро пожаловать». Тейфт жмёт ссылку «Журнал», и сайт снова просит позывной и пароль.

HTTP не помнит прошлых запросов. Соединение может закрыться после ответа, следующий запрос придёт по новому, а сервер, который держит соединение открытым, всё равно разбирает каждый запрос с чистого листа. Чтобы сайт узнавал человека, сам человек должен приносить с каждым запросом что-то, по чему его узнают. Браузер умеет это делать за него.

Сегодня ты научишь Вышку выдавать такой пропуск и проверять его так, что подделать нельзя. По дороге найдёшь пропуск Призрака: его выписали пятнадцать лет назад, и где-то в городе его до сих пор принимают.

урок из курса

Урок из курса «Python backend: Тарбадель». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.