HttpWebRequest - это все о протоколе HTTP, который является своего рода согласованным языком .
Но если человека на другом конце не существует, то как вы можете ожидать егонапример, чтобы вернуть вам «Hello»?
Итак, StatusCode
действительно подходит, если фактический удаленный сайт ответил, каково было состояние ответа в соответствии с ресурсом запроса, является ли он успешным (200)?Не найден (404)?Несанкционированный (401) и т. Д.
Исключение означает, что я не смог попасть на сайт по многим причинам.StatusCode означает, что запрошенный ресурс имеет этот тип ответа.
Но более актуальная проверка, если сайт активен или нет, запрашивает статическую страницу и не получает исключения, более здоровая проверка, запрашивает статическую.страница, вы всегда будете считать себя здоровым;значение вернет ответ 200 OK.
Так что все зависит от того, что LIVE означает для вас (или клиента, использующего его).
Является ли удаленный хост на самом деле получает запросы, то есть никаких исключений.Или это на самом деле означает, что он может получать запросы и возвращать мне действительный ответ StatusCode, который я ожидаю, что он вернется (Здоровый).