Назад | Перейти на главную страницу

понимание, когда запрос GET может отправить больше байтов

Недавно на одном сайте django я заметил странные сообщения журнала. Обычно, когда я открываю веб-сайт в браузере, я получаю следующее сообщение журнала

«GET / HTTP / 1.1» 200 7031

который возвращает ответ HTTP OK и 7031 байт. Но иногда я вижу следующие сообщения в журнале

«GET / HTTP / 1.1» 200 25803

что ненормально и выглядит подозрительно, поскольку возвращено 25803 байтов. Я не уверен, как проверить, что это за лишние байты. Может ли кто-нибудь предложить, как отлаживать и определять, когда (при каких условиях ввода) сервер отправляет больше данных?

В связи с некоторыми ограничениями я не смогу раскрыть некоторую информацию о сайте, но постараюсь поделиться как можно больше. Пожалуйста помоги.

Огромное спасибо.

Это можно рассматривать как комментарий, а не как ответ, но мне не разрешено публиковать комментарии, и есть большая вероятность, что настоящий ответ находится в вариантах, перечисленных ниже.

В соответствии с вашим вопросом вы задаетесь вопросом, почему размер HTTP-запроса на один и тот же объект отличается от клиента к другому.

Этому может быть несколько объяснений, и один из способов узнать это - запустить tcpdump на порту nginx. Вот несколько возможностей:

  • Один клиент принимает сжатие, а другой нет.
  • Бэкэнд обслуживает разный контент в зависимости от пользовательского агента или местоположения (например: мобильная версия, различный контент на основе геоипа ...)
  • ...

Не могли бы вы рассказать нам больше о вашей конфигурации (тип серверной части и опубликовать вывод tcpdump)?

Также вывод wget -S http://example.com может быть полезно.