ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 

  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА














     АРХИВ :: Apache-Talk
Apache-Talk mailing list archive (apache-talk@lists.lexa.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [apache-talk] =?koi8-r?B?0MHSwSDXz9DS?==?koi8-r?B?z9PP1yDQzw==?= mod_uid




> 
> Никак  не  пойму,  зачем  нужно полученное случайное число кодировать?

Чтобы траффик был поменьше. Кука - 16 байт в двоичном представлении.
В base64 - соответственно около 20 байт. Если каждые 4 байта кодировать
10-ю десятичными цифрами (или 8-ю 16-ричными), то будет 32-40 байт.

Казалось-бы, 20 лишних байт на запрос, но в запросе всего байт 100-200,
то-есть это 10-20 процентов от входящего траффика. Довольно заметная
цифра, если вы платите за входящий.

> Ещё, вдогонку...
> Как декодировать куку к целому числу, например на Perl? Есть для этого
> модуль? Или пара строчек кода.
Там же base64. Соответственно use MIME::Base64, если лень самому.
Получите 16 байт (4 int) к каждому из которых нужно еще ntohl
применить.

А пара строчек кода на C выдирается прямо из модуля - он же их
раскодирует и в лог пишет в 16-ричном виде.

Алексей Тутубалин
mailto: lexa@lexa.ru
Web: http://www.lexa.ru/lexa 


 




Copyright © Lexa Software, 1996-2009.