Здравствуйте.
В логах nginx стал замечать код ответа 000 и вот такие логи:
ip - - [19/Dec/2022:10:44:52 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:44:52 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:44:54 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:44:54 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:44:57 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:44:57 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:01 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:01 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:03 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:03 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:07 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:07 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:08 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:08 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:24 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:24 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:25 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:26 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:26 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:27 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:29 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:29 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:34 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:34 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:35 +0300] "-" 000 0 "-" "-"
ip - - [19/Dec/2022:10:45:35 +0300] "-" 000 0 "-" "-"
Как подсказывает гугл, код ответа 000 возвращается, если клиент начал делать HTTP запрос, но до конца не завершил. Например закрылось/заблокировалось TCP соединение, например из-за фаервола. Я так понял (если не так, то поправьте).
Или по другому - в разных вариациях таймаутов.
Пытался сделать так.
Запускаю Wireshark-gtk для отладки.
В консоле запускаю скрипт
python 1.py
import socket, time
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('1.2.3.4', 80))
s.send('GET /sleep-55 HTTP/1.1\r\nHost: site.ru\r\n')
print("sleep 60")
time.sleep(60)
print("end")
Сразу после того как вывелось сообщение "sleep 60", я отключаюсь от роутера и прерываю выполнение питон скрипта через CTRL+C и жду минуту пока будут отправляться 9-10 пакетов FIN,ACK
После подключаюсь к роутеру и смотрю логи на веб сервере.
ip - - [27/Dec/2022:13:02:53 +0300] "GET /sleep-55 HTTP/1.1" 408 0 "-" "-"
не получилось добиться кода ответа 000.
Кто знает как воспроизвести?
Спасибо.