Почему 200 OK врёт: что я переделал в проверке доступности сайтов
Задача казалась простой: раз в минуту сходить на сайт и сказать, работает он или нет. Первая версия уместилась в десяток строк: GET, проверка кода ответа, уведомление в Telegram. Через неделю оказалось, что почти каждая из этих строк врёт. Рассказываю, что пришлось переделать: как отличить «сайт упал» от «у меня сломалась сеть», почему код 200 ещё не значит «работает», как убрать ложные тревоги и не опоздать с настоящей аварией и как не дать проверке ходить во внутреннюю сеть через редиректы. Где ещё врёт простая проверка
