Интернет сегодня - это всемирная сеть, которая объединяет миллионы компьютеров, расположенных в разных частях света. Функционирование этой сети обеспечивает организация ISOC (The Internet Society) - это американская некоммерческая организация (Reston, Virginia, U.S.), основанная в 1992 году. Штаб-квартира ISOC находится в городе Рестон, Вирджиния, США , ISOC имеет фиоиалы в Женеве, Швейцария. Члены ISOC - более чем 140 организаций и более 80 000 индивидуальных членов.
Подключение компьютеров в интернет, обмен данными между ними регламентируется определённым набором правил - протоколов. Такая стандартизация позволяеразличным независимым разработчикам и потребителям интернет-контента пользоваться этой сетью, публиковать в сети различного рода информмацию, создавать сетевые сервисы и тд..
Набор этих правил регламентируется и публикуются организацией - IETF ( Internet Engineering Task Force - Fremont, California, United States). Эти стандарты (интернет-протоколы - TCP/IP stack) публикутся в форме специальных документов - RFC (Requests For Comments), которые общедоступны.
В пространстве Интернет можно выделить компьютеры, на которых установлены специальные программы которые умеют предоставлять различные Интернет-услуги. Они называются Серверами (Server). Так, например, на каком-то компьютере может быть установлен WEB сервер ( Apacheб IIS, ... ). В этом случае компьютер сможет публиковать в Интернет WEB - сайты.
На других компьютерах, которые тоже входят в Интернет, могут стоять специальные программы, которые умеют полцчать определённый тип услуг - клиенты. Например, программы типа Chrome, IE, Opera и другие браузеры умеют запрашивать у WEB серверов WEB странички и показывать их на экране компьютера.
Подробное описание стека протоколов TCP/IP выходит за рамки нашего обсуждения.
Для WEB - разработчика достаточно иметь общее представленте о некоторых из них.
Протоколы TCP (Transmission Control Protocol), IP (Internet Protocol) обеспечивают адресацию компьютеров в пространстве Интарнет, доставку пакетов (единицу информации). Каждому компьютеру в Интернет присваивается уникальный адрес IP, состоящий из 4-х наборов цифр. Например адрес 8.8.8.8 принадлежит DNS серверу Google.
Распределением этих адресов занимается InterNic (International Network Information Center).
Протокол DNS.
Для удобства использования Интернет-адресов их цифровые значения часто заменяют на более читабельные текстовые адреса - DNS - имена. Специальные сервера (DNS - Server) поддерживают в пространстве Интернет распеделённую иерархическую базу данных DNS имён.
Основная задача этой базы данных - приводить в соответсвие цифровые IP - адреса текстовым DNS именам. Для общения компьютеров в Интенет необходимы именно цифровые IP адреса.
Протокол DND даёт пользователям возможность не запоминать цифры, а запоминать дружественные текстовые имена в качестве адресов в Интернет.
Пространство DNS имён представляет собой дерево. От корня этого дерева имён отходят ветки - домены верхнего уровня. У каждого из них есть дочерние втки - домены следующих уровней. Распределением DNS имён и поддержкой доменов верхнего уровня - TLD (Top Level Domains) занимается ICANN (Internet Corporation for Assigned Names and Numbers). Управление доменами следующих подуровней делегировано другим организациям.
Протокол FTP позволяет обмениваться файлами через Интернет.
Протоколы POP, SMTP, IMAP позволяют обмениваться почтовыми сообщениями.
Протокол HTTP описывает правила взаимодействия WEB сервера с его клиентом - браузером.
Стандарты для разработчиков WEB регулируются организацией W3C (World Wide Web Consortium).
Это, например, CGI, CSS, DOM, HTML.