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

пример ЦОДа от laniakea.su
пример ЦОДа от laniakea.su

Часть 1

Если вы только приступаете к изучению веб-разработки, то, вероятно, считаете, что уже имеете представление о том, как функционирует интернет – по крайней мере, в общих чертах. Однако, когда вы пытаетесь разъяснить устройство базового веб-сайта, ваши знания улетучиваются, превращаютмся в кашу. Что на самом деле представляет собой IP-адрес? В чем заключается суть модели “клиент-сервер”?

Сегодняшние инструменты разработки весьма продвинуты. Они так мощны, что новички могут легко упустить из виду основы функционирования веба.

Я признаюсь, что поступал таким же образом. Не стыжусь этого: веб – сложная штука, и лишь когда вы начинаете изучать создание серверной части, вы осознаете значимость этих основ. Бэкенд рулит!))) (Если, конечно, вы стремитесь создать веб-приложение, которое действительно работает.)

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

Часть 1: Как работает Веб

Часть 2: Структура веб-приложения

Часть 3: HTTP и REST

Часть 4: Примеры кода клиент-серверных взаимодействий

Базовый web — поиск

Сначала рассмотрим то, с чем мы все уже сталкивались: введите «https://laniakea.su» в адресной строке вашего браузера и пронаблюдайте, как загружается веб-страница.

Несмотря на кажущуюся простоту этого процесса, при его выполнении происходит масса всего. Давайте рассмотрим это подробнее.

Части weba

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

Клиент — это программа, например Chrome или Safari. Она запускается на компьютере, который подключен к интернету. Основная функция клиента — принимать пользовательские запросы и преобразовывать их в запросы к другому компьютеру. Этот компьютер называется веб-сервером. Несмотря на то, что мы обычно используем для доступа в интернет браузер, можно считать, что весь ваш компьютер — это «клиентская” часть модели »клиент — сервер”. У каждого клиентского компьютера есть уникальный адрес, который называется IP-адресом. Благодаря этому адресу другие компьютеры могут определить, к какому компьютеру обратиться.

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

IP-адрес — это уникальный идентификатор устройства в сети. Это может быть компьютер, сервер, принтер, маршрутизатор и т. д.

В интернете у каждого устройства есть свой IP-адрес, с помощью которого оно может связываться с другими устройствами. IP-адрес состоит из четырех групп чисел, разделенных точками (например, 192.168.0.1). Эти числа называются “логическим адресом”. Чтобы определить физическое местоположение устройства в сети, его логический IP-адрес переводится в физический адрес с помощью специального программного обеспечения. Этот физический адрес, MAC-адрес, “вшит” в оборудование устройства.

Интернет провайдер — это компания, которая предоставляет доступ к интернету. Когда вы заходите на какой-то сайт, ваш браузер не знает, куда именно нужно отправлять запрос. Провайдер выполняет функцию посредника между вами и серверами, на которых хранятся данные сайтов. Он переводит доменные имена (например, laniakea.su ) в IP-адреса, по которым браузер уже может найти нужный сервер. Итак, задача провайдера — выполнить поиск в DNS (системе доменных имен) , чтобы узнать, на какой IP-адрес настроен сайт, который вы пытаетесь посетить.

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

Доменное имя — это адрес сайта в интернете. Например, доменное имя laniakea.su указывает на сервер, где хранятся данные этого сайта.

Протокол TCP/IP — это стандарт, который описывает, как компьютеры должны общаться друг с другом. Он используется в большинстве сетей, включая интернет.

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

Термин “хост” обычно используется для обозначения сервера в сети. Хосты могут быть разными — это могут быть компьютеры, сервера или другие устройства, которые подключены к сети и имеют свой уникальный IP-адрес. Серверы — это тип хостинга — это конкретная машина. С другой стороны, хост может относиться ко всей организации, которая предоставляет услуги хостинга для обслуживания нескольких веб-серверов.

HTTP — это протокол, который используется веб-браузерами и веб-серверами для обмена данными в интернете. Он определяет, как должны выглядеть запросы и ответы, а также какие методы можно использовать для доступа к данным на сервере.

URL: Единый локатор ресурсов. URL идентифицируют конкретный веб-ресурс. Простой пример: https://laniakea.su/web. URL указывает протокол (“https”), имя хоста (laniakea.su) и имя файла (страница профиля пользователя). Пользователь может получить веб-ресурс, идентифицированный по этому URL, через HTTP с сетевого хостинга, доменное имя которого laniakea.su.

Продолжение следует...

1
Начать дискуссию