За замовчуванням uWSGI виділяє дуже малий буфер (4096 байт) для заголовків кожного запиту. Якщо ви починаєте отримувати «недійсний розмір блоку запиту» у своїх журналах, це може означати, що вам потрібен більший буфер. Збільшити (до 65535) з параметром розміру буфера.
ні HTTP не визначає жодних обмежень. Однак більшість веб-серверів обмежують розмір заголовків, які вони приймають. Наприклад, в Apache обмеження за замовчуванням становить 8 КБ, в IIS – 16 КБ. Сервер поверне помилку 413 Entity Too Large, якщо розмір заголовків перевищує це обмеження.
Обмеження конектора
Обмеження розміру | Значення за замовчуванням | Конфігурація оболонки керування Exchange |
---|---|---|
Максимальний розмір усіх полів заголовка в повідомленні, надісланому через з’єднувач отримання | 256 Кб | Командлети: New-ReceiveConnector, параметр Set-ReceiveConnector: MaxHeaderSize |
розмір буфера uWSGI Значення за замовчуванням — 4096 . Якщо ваш сайт має працювати з дуже великими заголовками запитів, ви можете отримати помилку розміру блоку веб-недійсного запиту в журналах програми. У цьому випадку ви можете збільшити розмір буфера, щоб забезпечити більші заголовки запиту.
Поле заголовка запиту не може перевищувати розмір одного буфера або повідомлення про помилку 400 (неправильний запит) повертається клієнту. Буфери виділяються тільки на вимогу. За замовчуванням розмір буфера дорівнює 8 КБ.
Якщо ви отримуєте повідомлення про помилку HTTP Status 400 — Bad Request із повідомленням/описом «Заголовок запиту завеликий», одним із початкових кроків для вирішення цієї проблеми є очищення кешу браузера. Очищення кешу допомагає видалити застарілі або пошкоджені дані, які можуть спричиняти цю проблему.