Недавно на одном сайте 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
может быть полезно.