Как сказано выше в vartec, спецификация HTTP не определяет ограничение, однако многие серверы устанавливают это по умолчанию. Это означает, что на практике нижний предел составляет 8K . Для большинства серверов это ограничение применяется к сумме строки запроса и полям заголовка ALL (поэтому файлы cookie должны быть короткими).
Стоит отметить, что nginx по умолчанию использует системный размер страницы, который в большинстве систем составляет 4 КБ. Вы можете проверить с помощью этой крошечной программы:
pagesize.c:
#include <unistd.h>
#include <stdio.h>
int main() {
int pageSize = getpagesize();
printf("Page size on your system = %i bytes\n", pageSize);
return 0;
}
Скомпилируйте с gcc -o pagesize pagesize.c
, затем запустите ./pagesize
. Мой сервер Ubuntu от Linode покорно сообщает мне, что ответ 4k.