Начнем с того, что взаимодействие с сервером любого ресурса происходит только по вашему запросу. Сервер не может просто так прислать вам данные. Запрос - это переход на сайт. Например, когда вы вводите yandex.ru в адресной строке браузера.
Я описывал в предыдущей статье о том, как происходит соединение, поэтому не стану повторяться тут. Лучше посмотрим, что нам возвращает сервер. Когда ваш запрос достигает цели он отправляет вам так называемую html-страницу. Это формат текстового документа, в котором можно управлять разметкой с помощью специальных тегов. Если вы в данный момент читаете это с компьютера, откройте блокнот и вставьте туда такой текст:
<!DOCTYPE HTML>
<head>
<title>Hello</title>
<meta charset="utf-8"/>
</head>
<body>
<h1>Hello!!!</h1>
</body>
</html>
Затем сохраните данный текстовый файл, но не в формате .txt, а в .html.
Для этого в программе Блокнот нажмите Файл -> Сохранить как... -> Затем выберите нужную папку и в поле названия введите hello.html, нажмите "Сохранить".
После этого найдите файл hello.html и откройте его в браузере. Вы увидите на своей странице большими буквами "Hello!!!". Это примитивная демонстрация того, как сервер присылает нас веб-страницу. Надпись "Hello!!!" - простая веб-страница.
Все наши любимые сайты описываются такими тегами, которые я написал выше, однако разнообразие их гораздо шире, а также дополняют функционал различные скипты, но это уже детали.
Браузер шлет вам обратно html-страницу, которую принимает браузер и отображает в красивом виде для вас.Ну а затем вы ее просматриваете.
Давайте рассмотрим популярные программы для тестирования соединения с Интернетом. Бывают ситуации, когда браузер не желает устанавливать соединение с каким-либо сайтом. В таком случае вы можете его пропинговать. Использовать команду ping. Для этого нажмите Win+R, в появившемся поле введите cmd, нажмите Enter. Откроется командная строка, в которой вы можете вводить команды. И первой станет ping. Она предназначена для проверки интернет-соединения, а также замера задержки, то есть время, в течении которого отвечает ресурс. Например пропингуем сайт yandex.ru.
Видим, что все пакеты отправлены удачно, время приема-передачи - 99 мс, что неплохо.
Данная команда позволяет проверить доступность ресурса независимо от браузера, т.к. последний может порой давать сбои.
Также есть еще одна интересная команда - tracert. Она помогает проследить сколько маршрутизаторов и сервером проходит запрос до того, как попадет к серверу. Вот пример использования:
Мы видим, что до сервера yandex.ru наш запрос совершил 9 прыжков, что приемлемо. Он посетил провайдера, несколько маршрутизаторов региональных провайдеров, затем достиг инфраструктуры Яндекса, и уже там совершил последний прыжок.
Как видите, Интернет устроен достаточно просто, если разобраться. Приведенные выше команды порой очень нужны, так как позволяют проводить мелкую диагностику Интернет-соединения. Да и чего уж скрывать, когда вы позвоните провайдеру с жалобой на соединение, можете авторитетно заявить что пинговали серверы Яндекса, нет соединения.
Будьте ближе к миру технологий,
Ваша Техподдержка.