Как устроен интернет: пример для новичков в веб-разработке

zXQtGIOcE3wRCd_TRbVA

 

Если вы хотите стать веб-разработчиком, скорее всего, вы думаете, что вы знаете, как работает веб — по крайней мере, на базовом уровне.

… Но когда нужно объяснить, на чем основывается работа интернета, ничего не получается. Как на счет того, что означает IP-адрес? Как работает модель «клиент-сервер»?

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

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

Основы веб поиска

Давайте начнем с самого простого: напишем в строке браузера «www.github.com» и увидим, как загружается страница. Это выглядит просто, но за визуальной простотой скрываются сложные процессы.

На чем построен интернет?

Для того чтоб понять как функционирует Всемирная Сеть необходимо разбираться в ключевых терминах. Вот они:

Клиент – приложение, например как Chrome или Firefox, которое работает на компьютере и подключено к интернету. Его главная задача – взаимодействие с пользователем, преобразование этого взаимодействия в запрос и передача запроса на другой компьютер, называемый сервером. Как правило, мы используем браузер для входа в Интернет, но можно считать наш компьютер клиентом в модели «клиент-сервер». Каждый клиент-компьютер имеет свой уникальный IP адрес, который используют другие компьютеры для его идентификации.

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

IP-адрес: адрес интернет протокола. Численный идентификатор устройства (компьютер, сервер, принтер, маршрутизатор и т.п.) в TCP / IP сети. Каждый компьютер в интернете имеет IP-адрес, который используется для определения других компьютеров в сети и «общения» с ними. IP-адреса состоят из четырех наборов чисел, разделенных точками (например, 244.155.65.2). Это называется «логический адрес». Для того, чтобы найти устройство в сети, программным обеспечением протокола TCP / IP устанавливается соответствие логического IP-адреса физическому адресу устройства. Этот физический адрес (т.е. МАС-адрес) встроен в ваше оборудование.

Интернет-провайдер: интернет-провайдер является посредником между клиентом и сервером. Обычно это компания, которая предоставляет услуги доступа в интернет. Когда ваш браузер получает от вас команду перейти на www.github.com он не знает где искать www.github.com , для корректной обработки данного запроса провайдер должен настроить DNS (Domain Name System) – систему доменных имен, чтобы определить IP адрес сайта, который вы пытаетесь посетить.

DNS: Система доменных имен. Распределенная база данных, которая отслеживает доменные имена компьютеров и соответствующие им IP адреса в Интернете. На этом этапе вам не обязательно знать как работает «распределенная база данных», просто запомните: DNS существует для того, чтобы пользователи могли водить www.github.com вместо IP-адреса.

Доменное имя: Используется для идентификации одного или более IP-адресов. Мы используем доменное имя (github.com – это и есть доменное имя), чтобы получить доступ к веб-сайту. Когда вы вводите доменное имя в браузере, служба DNS заменяет его на соответствующий IP адрес.

TCP/IP: (Transmission Control Protocol/Internet Protocol – протокол управления передачей/интернет протокол) наиболее широко используемый набор протоколов передачи данных. «Протокол» — это просто набор правил для выполнения чего-то. Семейство протоколов TCP/IP используется в качестве стандарта для передачи данных по сетям связи.

Номер порта: 16-разрядное целое число, которое идентифицирует конкретный порт на сервере и всегда связано с IP-адресом. Служит в качестве способа идентификации конкретного процесса на сервере, к которому могут быть направлены сетевые запросы.

Host (хост):  компьютер, подключенный к сети — это может быть клиент, сервер или любой другой тип устройства. Каждый хост имеет уникальный IP-адрес.

HTTP: (Hyper-text Transfer Protocol – протокол передачи гипертекста) протокол, который веб-браузеры и веб-серверы используют для связи друг с другом через Интернет.

URL: (Uniform Resource Locator – единообразный локатор (определитель местонахождения) ресурса) URL-адреса определяю конкретный веб-ресурс. Например https://github.com/someone. URL определяет протокол (“https”), имя хоста (github.com) и имя файла (страница чьего-то профиля). Т.е. пользователь может получить веб-ресурс, идентифицированный этим URL, через протокол HTTP от сетевого хоста с доменным именем github.com

To be continued …

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *