Как работает Интернет

  • Предыдущее
  • Обзор: начало работы в Интернете

Как работает Интернет обеспечивает упрощенное представление о том, что происходит, когда вы просматриваете веб-страницу в веб-браузере на своем компьютере. или по телефону.

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

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

Компьютеры, подключенные к Интернету, называются клиентами и серверы . Упрощенная схема их взаимодействия может выглядеть так:

  • Клиенты — это типичные устройства веб-пользователя, подключенные к Интернету (например, ваш компьютер, подключенный к вашему Wi-Fi, или ваш телефон, подключенный к вашей мобильной сети) и программное обеспечение для доступа в Интернет, доступное на этих устройствах (обычно веб-браузер, например Firefox или Chrome).
  • Серверы — это компьютеры, на которых хранятся веб-страницы, сайты или приложения. Когда клиентское устройство хочет получить доступ к веб-странице, копия веб-страницы загружается с сервера на клиентский компьютер для отображения в веб-браузере пользователя.

Другие части панели инструментов

Клиент и сервер, которые мы описали выше, не рассказывают всей истории. Здесь задействовано много других частей, и мы опишем их ниже.

А пока давайте представим, что Интернет — это дорога. На одном конце дороги клиент, который похож на ваш дом. На другом конце дороги находится сервер, в котором вы хотите что-то купить.

В дополнение к клиенту и серверу нам также необходимо передать привет:

  • ваше интернет-соединение : позволяет отправлять и получать данные в Интернете. По сути, это похоже на улицу между вашим домом и магазином.
  • TCP/IP : протокол управления передачей и Интернет-протокол — это протоколы связи, которые определяют, как данные должны передаваться через Интернет. Это как транспортные механизмы, позволяющие оформить заказ, зайти в магазин и купить товар. В нашем примере это похоже на машину или велосипед (или что-то еще, что вы можете обойти).
  • DNS : серверы доменных имен похожи на адресную книгу для сайтов. Когда вы вводите веб-адрес в своем браузере, браузер проверяет DNS, чтобы найти реальный адрес веб-сайта, прежде чем он сможет найти веб-сайт. Браузеру необходимо выяснить, на каком сервере находится веб-сайт, чтобы отправлять HTTP-сообщения в нужное место (см. Ниже). Это похоже на поиск адреса магазина, чтобы получить к нему доступ.
  • HTTP : протокол передачи гипертекста — это протокол приложения, который определяет язык для клиентов и серверы разговаривать друг с другом. Это похоже на язык, который вы используете для заказа своих товаров.
  • Файлы компонентов : веб-сайт состоит из множества разных файлов, которые похожи на разные части товары, которые вы покупаете в магазине. Эти файлы бывают двух основных типов:
    • Файлы кода : веб-сайты создаются в основном на основе HTML, CSS и JavaScript, хотя вы встретите и другие технологии. немного позже.
    • Assets : это собирательное название для всего остального, что составляет веб-сайт, например изображений, музыки, видео, документов Word, и PDF-файлы.

Так что же именно происходит?

Когда вы введите веб-адрес в свой браузер (для нашей аналогии с походом в магазин):

  1. Браузер переходит на DNS-сервер и находит реальный адрес сервера, который веб-сайт продолжает существовать (вы найдете адрес магазина).
  2. Браузер отправляет на сервер сообщение HTTP-запроса с просьбой отправить копию веб-сайта клиенту (вы переходите на магазин и заказать товар). Это сообщение и все другие данные, передаваемые между клиентом и сервером, отправляются через ваше Интернет-соединение с использованием TCP/IP.
  3. Если сервер одобряет запрос клиента, сервер отправляет клиенту сообщение » 200 OK », что означает« Конечно, вы можете посмотреть этот веб-сайт! Вот он », а затем начинает отправлять файлы веб-сайта в браузер в виде серии небольших фрагментов, называемых пакетами данных (магазин выдает вам ваши товары и вы приносите их домой).
  4. Браузер собирает небольшие фрагменты в целую веб-страницу и отображает ее вам (товары прибывают к вам — новые блестящие штуки, круто!).

Объяснение DNS

Настоящие веб-адреса — это не красивые запоминающиеся строки, которые вы вводите в адресную строку чтобы найти свои любимые сайты. Это специальные числа, которые выглядят так: 63.245.215.20 .

Это называется IP-адресом и представляет собой уникальное местоположение в Интернете. Однако запомнить это непросто, не так ли? Вот почему были изобретены серверы доменных имен. Это специальные серверы, которые сопоставляют введенный вами в браузере веб-адрес (например, «mozilla.org») с реальным (IP) адресом веб-сайта.

Доступ к веб-сайтам можно получить напрямую через их IP-адреса. . Вы можете узнать IP-адрес веб-сайта, введя его домен в такой инструмент, как IP Checker.

Описание пакетов

Ранее мы использовали термин «пакеты» для описания формата, в котором данные отправляются от сервера к клиенту. Что мы здесь имеем в виду? В основном, когда данные отправляются через Интернет, они отправляются в виде тысяч небольших фрагментов, так что многие разные веб-пользователи могут загружать один и тот же веб-сайт одновременно. Если бы веб-сайты отправлялись как отдельные большие блоки, только один пользователь мог бы загружать их по одному, что, очевидно, сделало бы Интернет очень неэффективным и не очень интересным в использовании..

См. также

  • Как работает Интернет
  • HTTP — an Протокол уровня приложения
  • HTTP: давайте начнем!
  • HTTP: коды ответа

Кредит

Уличное фото: Композиция улицы, Кевин Д.

  • Назад
  • Обзор: начало работы с Интернетом

В этом модуле

  • Установка базового программного обеспечения
  • Как будет выглядеть ваш веб-сайт?
  • Работа с файлами
  • Основы HTML
  • Основы CSS
  • Основы JavaScript
  • Публикация вашего веб-сайта
  • Как веб работает


Что такое веб-сервер?

В этой статье мы объясним, что такое веб-серверы, как работают веб-серверы и почему они важны.

Предварительные требования: Вы уже должны знать, как работает Интернет, и понимать разницу между веб-страницу, веб-сайт, веб-сервер и поисковую систему.
Цель: Вы узнаете, что веб-сервер и получите общее представление о том, как он работает.

Резюме

Термин веб-сервер может относиться к оборудованию или программному обеспечению, либо к обоим работающим вместе.

  1. На аппаратной стороне Веб-сервер — это компьютер, на котором хранится программное обеспечение веб-сервера и файлы компонентов веб-сайта. (например, документы HTML, изображения, таблицы стилей CSS и файлы JavaScript) Веб-сервер подключается к Интернету и поддерживает физический обмен данными с другими устройствами, подключенными к Интернету.
  2. Со стороны программного обеспечения, веб-сервер включает в себя несколько частей, которые управляют доступом веб-пользователей к размещенным файлам. Как минимум, это HTTP-сервер . HTTP-сервер — это программное обеспечение, которое распознает URL-адреса (веб-адреса) и HTTP (протокол, используемый вашим браузером для просмотра веб-страниц). Доступ к HTTP-серверу можно получить через доменные имена веб-сайтов, которые он хранит, и он доставляет содержимое этих размещенных веб-сайтов на устройство конечного пользователя.

На самом базовом уровне, всякий раз, когда браузеру нужен файл, размещенный на веб-сервере, браузер запрашивает файл через HTTP. Когда запрос достигает правильного (аппаратного) веб-сервера, (программный) HTTP-сервер принимает запрос, находит запрошенный документ и отправляет его обратно в браузер, также через HTTP. (Если сервер не находит запрошенный документ, вместо этого он возвращает ответ 404.)

Для публикации веб-сайта вам понадобится статический или динамический веб-сервер.

статический веб-сервер , или стек, состоит из компьютера (оборудования) с сервером HTTP (программного обеспечения). Мы называем это «статическим», потому что сервер отправляет размещенные файлы в ваш браузер как есть..

динамический веб-сервер состоит из статического веб-сервера и дополнительного программного обеспечения, чаще всего сервера приложений и база данных . Мы называем это «динамическим», потому что сервер приложений обновляет размещенные файлы перед отправкой контента в ваш браузер через HTTP-сервер.

Например, для создания конечных веб-страниц, которые вы видите в браузере, приложение сервер может заполнить шаблон HTML содержимым из базы данных. Такие сайты, как MDN или Википедия, содержат тысячи веб-страниц. Обычно такие сайты состоят из нескольких шаблонов HTML и гигантской базы данных, а не из тысяч статических HTML-документов. Эта настройка упрощает обслуживание и доставку контента.

Активное обучение

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

Более глубокое погружение

Для просмотра: для загрузки веб-страницы ваш браузер отправляет запрос к веб-серверу, который ищет запрошенный файл в собственном хранилище. Найдя файл, сервер читает его, обрабатывает по мере необходимости и отправляет в браузер. Давайте рассмотрим эти шаги более подробно.

Файлы хостинга

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

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

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

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

Если у вас есть услуга веб-хостинга, вы должны загрузить свои файлы на свой веб-сервер.

Обмен данными через HTTP

Во-вторых, веб-сервер обеспечивает поддержку HTTP ( H yper t ext T ransfer P rotocol). Как следует из названия, HTTP определяет, как передавать гипертекст (связанные веб-документы) между двумя компьютерами.

Протокол — это набор правил для связи между двумя компьютерами. HTTP — это текстовый протокол без сохранения состояния.

Textual
Все команды являются текстовыми и удобочитаемыми..
Без сохранения состояния
Ни сервер, ни клиент не запоминают предыдущие коммуникации. Например, полагаясь только на HTTP, сервер не может вспомнить введенный вами пароль или ваш прогресс в незавершенной транзакции. Для таких задач вам понадобится сервер приложений. (Мы рассмотрим такие технологии в других статьях.)

HTTP предоставляет четкие правила взаимодействия клиента и сервера. О самом HTTP мы поговорим позже в технической статье. А пока помните о следующих вещах:

  • Только клиенты могут делать HTTP-запросы, и то только к серверам . Серверы могут только отвечать на HTTP-запрос клиента .
  • При запросе файла через HTTP клиенты должны предоставить URL-адрес файла.
  • Веб-сервер должен отвечать на каждый HTTP-запрос, по крайней мере, с сообщением об ошибке.

На веб-сервере HTTP-сервер отвечает за обработку входящих запросов и ответы на них.

  1. Получив запрос, HTTP-сервер сначала проверяет, соответствует ли запрошенный URL-адрес существующему файлу.
  2. Если да, веб-сервер отправляет содержимое файла обратно в браузер. В противном случае сервер приложений создает необходимый файл.
  3. Если ни один из этих процессов невозможен, веб-сервер возвращает браузеру сообщение об ошибке, чаще всего 404 Not Found . (Ошибка 404 настолько распространена, что некоторые веб-дизайнеры тратят много времени и усилий на создание страниц с ошибкой 404).

Статический и динамический контент

Грубо говоря, сервер может обслуживать статический или динамический контент. Помните, что термин статический означает «обслуживается как есть». Статические веб-сайты проще всего настроить, поэтому мы предлагаем вам сделать свой первый сайт статическим.

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

Возьмем, к примеру, страницу, которую вы читаете прямо сейчас. На веб-сервере, на котором он размещен, есть сервер приложений, который берет содержимое статьи из базы данных, форматирует его, помещает в некоторые шаблоны HTML и отправляет вам результаты. В этом случае сервер приложений называется Kuma. Kuma построен на языке программирования Python (с использованием фреймворка Django). Команда Mozilla создала Kuma для конкретных нужд MDN, но существует множество аналогичных приложений, основанных на многих других технологиях.

Серверов приложений так много, что трудно предложить какой-то конкретный. Некоторые серверы приложений обслуживают определенные категории веб-сайтов, такие как блоги, вики или электронная коммерция; другие, называемые CMS (системы управления контентом), являются более общими. Если вы создаете динамичный веб-сайт, найдите время, чтобы выбрать технологию, которая соответствует вашим потребностям. Если вы не хотите изучать программирование веб-серверов (что само по себе является захватывающей областью!), Вам не нужно создавать свой собственный сервер приложений. Это просто изобретение колеса.

Дальнейшие действия

Теперь, когда вы знакомы с веб-серверами, вы можете:

  • узнать, сколько стоит делать что-то в Интернете.
  • узнать больше о различном программном обеспечении, необходимом для создания веб-сайта.
  • перейдите к чему-нибудь практическому, например, как загружать файлы на веб-сервер.
Оцените статью
logicle.ru
Добавить комментарий