Разница между пингом и запросом GET?

В чем разница между пингом и запросом get? Цель состоит в том, чтобы увидеть, если сайт работает.

4 ответа

Решение

Ping только проверяет, отвечает ли удаленный хост ICMP-пакетам, что (обычно) означает, что он работает и работает; но это не дает вам никакой информации о том, какие услуги на самом деле предлагает хост.

Запрос HTTP GET проверяет, что на хосте работает веб-сервер, отвечает ли он на заданный комбо IP / порт / имя хоста, что вы запросили у него действительный URL-адрес и что веб-сайт может ответить на ваш запрос.

Пример: если IIS (или Apache) остановлен на хосте, он очень хорошо ответит на запрос Ping, но HTTP GET не удастся.

ping проверяет чисто сквозное сетевое соединение (ICMP). get (при условии, что вы имеете в виду wget или что-то подобное) проверяет, прослушивает ли приложение и может ли оно ответить в конце этого сетевого подключения.

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

Ping - это сетевой пакет на уровне 4 модели OSI, а GET - это HTTP на уровне 6 с аспектами представления протокола приложения HTTP.

Ping проверяет сетевую функциональность, в то время как GET будет включать ОС, а также аспекты протокола приложения - при использовании во время диагностики / тестирования.

Утилита L4 Ping использует протокол ICMP и сама по себе является функцией, HTTP-получение L6 использует протокол http/https для получения некоторых данных и является функцией протокола http.

Другие вопросы по тегам