Как долго может быть ETag (хранение AWS S3 ETag в базе данных) - PullRequest
0 голосов
/ 09 апреля 2020

Если я хочу сохранить ETag в столбце базы данных, какую длину я должен выделить?

Насколько я могу судить, в ET c (https://tools.ietf.org/html/rfc7232#section -2.3 ) нет ограничений на длину ETag. Даже если я использую varchar (max) технически , кто-то может использовать более 2 миллиардов символов в ETag, но мы знаем, что это не реально c. Мы также знаем, что веб-серверы будут иметь общее количество заголовков, превышающее несколько КБ ( Максимум для значений заголовка http? ), поэтому ограничение намного ниже этого.

Обычно ETag представляют собой хэши (необязательно, «5» - это совершенно правильный etag), поэтому я думаю, что 64 байта - это минимум (SHA512), 100, вероятно, «безопасен». ». Но есть ли у кого-нибудь лучший предел? Что люди видели в дикой природе?

(на самом деле меня интересуют только значения AWS S3 ETag, если у кого-то есть ответ на этот конкретный случай c, я его возьму)

...