Введение в интернет, когда мы заходим на сайт

Что такое интернет? Кабеля, клиент и сервер – вот основополагающая всеми знакомого интернета. Мало кто знает, но интернет был создан ещё в 1969 году для возможности коммуникации между компьютерами в США. Сейчас же это миллионы устройств, соединённых уже не только кабелями, но и беспроводными сетями по всему миру!

Интернет похож на бесчисленное количество дорог, с помощью которых вы можете добраться в любую точку мира за считанные секунды. Правда, по этим дорогам ездят не машины, а информация (нули и единицы). Дороги эти – оптоволоконные кабеля – изделия из пластика, резины и стекла, именно они позволяют передавать огромное количество информации на большие расстояния. Они расположены как на суше (обычные кабеля, которые позволяют вам пользоваться интернетом дома), так и под водой (кабеля больших размеров, которые соединяют континенты).

Так как у этих дорог нет начала и конца, то зачастую их называют паутиной. Именно поэтому во всех определениях слова интернет присутствует словосочетание всемирная сеть, ну или же всемирная паутина, которая предназначена для хранения и передачи информации.

Как передается информация?

Мы уже знаем, что по кабелям передаются нули и единицы, но не знаем каким образом. Тут все элементарно – ноль означает отсутствие сигнала, единица означает его наличие. Оптоволоконные кабеля используют пучки света в качестве передатчика – есть свет, значит есть информация (единица), свет отсутствует – значит её нет(ноль). Полученные нули и единицы воедино складываются в компьютере и на выходе получаем нужную нам информацию.

Как мы получаем информацию?

Большинство пользователей сети интернет даже не имеет преставление об её устройстве, для них нет никакой магии в том, что они вбивают информацию в браузер, а он выдаёт ответ. А вот что происходит на самом деле:

Клиент и сервер.

В получение и передачи информации, как правило, участвуют 2 компьютера. Один из них хочет получить информацию (его называют клиентом), а другой её содержит (сервер).

Если говорить точно, то сервер – это программа, установленная на выделенном компьютере, главной задачей которой является предоставление информации другому компьютеру, в частности клиенту. Клиент – это тоже своего рода программа, которая отображает или обрабатывает полученную информацию. Самый распространённый вариант такой программы – это браузер.

IP – адрес и Домен.

У каждого клиента и сервера есть свой IP – адрес, так называемый уникальный идентификатор компьютера в сети. Он имеет вид четырёх числе (от 0 до 255), написанных через точку, например, 65.78.48.245.

Но такой вид вряд ли кого устроит, ведь запомнить множество таких чисел было бы затруднительно, именно поэтому и придумали домены. Домен – это замена IP – адреса на понятную письменную строку, например, vk.com (93.186.225.197).

Протокол и URL.

Интернет был создан для взаимодействия между компьютерами, но и взаимодействие бывает разным. Например, люди передают файлы или же отправляют письма. Для каждого такого взаимодействия нужен свой протокол.

Протокол – набор соглашений, который определяет передачу данных. Простым языком, протокол – это набор правил, который определяет, как будет передаваться информация.

Самые популярные протоколы – это

  1. FTP – используется для передачи файлов.
  2. HTTP – для просмотра HTML – документов (сайтов).
  3. HTTPS — расширение протокола HTTP для поддержки шифрования в целях повышения безопасности.
  4. SMTP – для отправки писем.
  5. IMAP – для получения писем.
  6. IRC – для чата.

Если собрать вместе данные на сервере, IP – адрес, домен и протокол, то мы получаем URL – запрос. Он нужен для того, чтобы обратиться к какому-либо ресурсу на каком-либо сервере.

Он имеет вид: Протокол + Домен (или IP – адрес) + путь к данным. Например, https://vk.com/feed , где http – это протокол, vk.com – домен, а feed – файл (страница), которая находится на данном сервере.

Как получить информацию с сервера?

Привычное действие для нас – это серфинг в интернете, каждый день мы открываем десятки сайтов и ищем нужную нам информацию. Например, мы вбиваем в адресную строку браузера следующее – google.com и видим главную страницу поисковика.

В примере запрос происходит через Браузер – программу для отображения HTML документов. Браузер отправляет HTTP запрос на сервер, получает в ответ HTML страницу и обрабатывает её с помощью встроенных функций разметки страницы, а затем выводит на экран.

Смоделируем ситуацию общения браузера и сервера:

  • Браузер: Привет, сервер, не мог ли ты мне дать HTML страницу сайта google.com?
  • Сервер: Привет, секунду, поищу… Да, такая у меня есть, высылаю.
  • Браузер: Спасибо, получил!

Модель конечно смешная, но наглядная. По такому принципу и общаются клиенты и сервера во всемирной паутине.

Возникает вопрос: клиент запрашивает у сервера страницу, а в ответ получает HTML файл – что это за файл? Вообще, HTML (HyperText Markup Language) – это язык разметки, он предназначен для того, чтобы браузер понимал какая информация будет находиться на странице, некий набор текстовых данных. Но нам же не хочется видеть на странице только текст? Поэтому HTML работает в паре с CSS (Каскадные стили) и различными языками программирования, например, PHP или JS.

HTML отображает основную информацию страницы, CSS придает ей красивое оформление (цвета, формы, размеры), а такие языки, как PHP или JS отвечают за её динамичность. Последние помогают оживить HTML страницу, например, на том же самом vk.com вы можете получать и отправлять сообщения в реальном времени, и вам не нужно постоянно обновлять страницу и смотреть на новые сообщения.

Также стоит упомянуть, что в примере мы обращались к главной странице сайта google.com и получили страницу index.html (google.com/index.html = google.com). Если бы мы обращались к конкретной странице, например, google.com/search, то получили бы именно search.html.

Сайт – это набор уже известных вам HTML страниц, расположенных на одном сервере. На одном сайте может быть от 1й, до бесконечного количества страниц.

Как открываются сайты?

Для начала нужно сказать, что HTML страницы – это обычные файлы, подобные файлам, что хранятся у вас на компьютере. Например, фотографии – это JPEG файлы (фотография.jpeg), а текстовые записи – это TXT файлы. Разница лишь в формате (то, как нужно открывать файл). Файлы JPEG открываются с помощью галереи, а вот HTML файлы открываются с помощью браузера.

Вы можете прочитать слова на иностранном языке с помощью словаря, так и браузер может прочитать HTML документы с помощью встроенных функций. Прочитав содержание страницы, он начинает её оформлять, читая CSS файл, который прикреплён в содержание страницы. Всё это происходит за доли секунды и не всегда это можно увидеть.

Безопасность информации.

Всегда стоит учитывать, что сервер и клиент не соединены напрямую – кабель от вашего компьютера идёт сначала в щиток провайдера (компания, которая предоставляет подключение к сети интернет), потом он идёт в главный распределитель, и так далее… Прежде, чем ваш запрос попадёт на сервер, он пройдёт множество узлов паутины, а это значит, что он может быть перехвачен или изменён. Безопасность в сети – это очень важная тема и не стоит ей пренебрегать

Понравилась статья? Поделиться с друзьями: