Технологія роботи із сервером як працює. Навіщо потрібен сервер, які сервери бувають. Success – маркер успішності виконання запиту

Як правило, у рядового користувача такі поняття, як веб-сервер або хостинг, асоціюються з чимось абсолютно незрозумілим. Тим часом нічого складного в цьому питанні немає. Спробуємо пояснити, що являє собою web server, навіщо він потрібен і як працює, особливо не вдаючись в технічні подробиці, а, так би мовити, на пальцях. Окремо зупинимося на питанні про те, як створити та налаштувати такий сервер на домашньому комп'ютерному терміналі чи ноутбуці.

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

Найголовніше в даному питанні- зрозуміти, що сервер такого типу є чим іншим, як комп'ютером в інтернеті з відповідним встановленим програмним забезпеченням.

Але це зовсім не означає, що в домашніх умовах не можна створити власну конфігурацію. Оскільки у нас найпоширенішими є операційні системи Windows, питання про те, як створити веб-сервер на Ubuntu (Linux), не розглядатимуться.

Навіщо потрібні web-сервери?

На серверах цього в інтернеті зберігається багато інформації. У цьому самі антивіруси для відновлення власних баз даних звертаються саме до них. Користувач також має безпосереднє відношення до таких серверів, оформляючи запити у браузері (пошук інформації, звернення до якоїсь сторінки тощо).

Ось і виходить, що всі сторінки, присутні в інтернеті, зберігаються саме на веб-серверах, до яких з одного боку виконується запит користувача або звернення встановленої програми, і з іншого - видається результат тим самим сервером, якого робиться спроба доступу.

Як це все працює?

Всі користувачі звикли, що для входу на якийсь ресурс в інтернеті (веб-сторінку), на якому розташовується інформація певного типу, в адресному рядку просто вводиться префікс www (або http) та наступне ім'я. Але ніхто не замислюється над тим, яким чином web server розуміє запит і видає результат.

Насправді тут потрібно розрізняти поняття сервера та клієнта. У нашому випадку сторінка, розміщена в інтернеті, збережена саме на віддаленому сервері. Користувальницький комп'ютер виступає у ролі клієнта, від якого і здійснюється звернення.

Для доступу до Інтернету застосовуються програми, які називаються веб-браузерами. Вони переводять запит користувача в цифровий код, що розпізнається веб-сервером. Сервер його обробляє та видає відповідь у відповідному коді, а браузер вже перетворює мільйони нулів та одиниць у нормальний вигляд з текстовою, графічною, звуковою чи відеоінформацією, яка розміщується на сторінці.

Найпопулярніші web-сервери

З усього серверного програмного забезпеченняЯк вважається, найпоширенішими є Apache та Microsoft IIS. Перший є більш популярним і більшою мірою використовується в UNIX-подібних системах, хоч і може встановлюватися в середу Windows. Крім того, сервер Apacheє абсолютно безкоштовним програмним забезпеченням і сумісний практично з усіма відомими операційними системами. Однак, як зазначається, призначене це програмне забезпечення переважно для професійних програмістів і розробників.

Програмний продукт від Microsoft розрахований на середньостатистичного користувача, який встановити та налаштувати такий веб-сервер для Windows зможе без додаткової допомогикваліфікованого спеціаліста.

Проте, якщо виходити з офіційної статистики, програмне забезпечення Apache використовує близько 60% всіх існуючих серверів, тому питання встановлення та налаштування початкової конфігурації розглянемо на його прикладі.

Веб-сервер на комп'ютері: встановлення

Для інсталяції потрібно завантажити спеціальний серверний пакет, що скорочено позначається як WAMP, в який входить три основні компоненти:

  • Apache - програмна оболонкасервера, яка може працювати самостійно, але тільки у разі відсутності на сторінках динамічного контенту.
  • PHP - мова програмування, що використовується надбудовами для керування серверами з динамічним вмістом на кшталт WordPress, Joomla, Drupal.
  • MySQL - уніфікована система управління базами даних, що використовується, знову ж таки, при створенні сайтів з динамічним контентом.

Інсталяцію можна зробити з пакета WampServer. Для цього достатньо дотримуватися вказівок «Майстра», який на одній із стадій запропонує вибрати інтернет-браузер, який використовуватиметься за умовчанням.

Для цього потрібно буде перейти в папку з файлом браузера, що виконується (якщо це не Internet Explorerзазвичай вона розташовується в директорії Program Files). Принагідно сам браузер слід додати до списку винятків брендмауера Windows. На фінішній стадії ставиться галочка навпроти пункту негайного запуску, після чого в системному треї з'явиться відповідний значок, на який потрібно натиснути і вибрати запуск локального хоста (localhost).

Якщо все зроблено правильно, з'явиться домашня сторінкасервера. Далі буде запропоновано встановити додаткові компоненти (якщо цього не зробити, система видасть помилку). В основному інсталяція стосується додаткових надбудов, елементів та компонентів, які будуть використовуватись сервером надалі.

Приклад налаштування та тестування сервера

Налаштування веб-сервера дещо складніше. Спочатку в меню системного трею вибирається перехід до папки WWW (місце зберігання надбудов або файлів HTML). Після цього прописати наступний текст у «Блокноті»:

WAMP тест!

Привіт!

"; ?>

Можете просто скопіювати текст у «Блокнот» і зберегти файл під ім'ям index.php у тій самій папці WWW (хоча можна обійтися і без того, оскільки цей крок застосовується виключно для перевірки локального хоста). Замість привітання можна вставити будь-який інший текст або фразу.

Потім у браузері потрібно оновити сторінку (F5), після чого на екрані з'явиться вміст. Але для інших комп'ютерів сторінка недоступна.

Щоб відкрити доступ, потрібно змінити файл httpd.conf, прописавши розділ, який починається з наступні рядки:

Order Allow,Deny

Замість післямови

Звичайно, що стосується розуміння суті функціонування або налаштувань домашнього веб-сервера, тут наведено лише початкову та коротку інформацію, так би мовити, для загального розуміння. Насправді всі процеси є набагато складнішими, особливо в частині перетворення запитів і видачі відповідей, не кажучи вже про налаштування сервера в домашніх умовах. Якщо користувач має бажання розібратися в цих питаннях, тут не обійтися хоча б без початкових знань тієї ж надбудови WordPress і мови PHP. З іншого боку, для публікації примітивних сторінок, що містять в основному тільки текстову інформацію, можна використовувати ці початкові відомості.

Сервер - це програма, апарат чи програмно-апаратний комплекс, який реалізує якісь сервіси. У свою чергу сервіс - це служба, яка виконує деякі дії, які запитують клієнт. Розгляньмо уважніше, як працює сервер.

Складові клієнт-серверної схеми

Подивимося, з чого складається сам сервер і без зовнішніх компонентів він не може обходитися. По-перше, сервер втрачає свій сенс у відсутності клієнтів. Принцип роботи сервера – реалізовувати потреби клієнтів. Клієнт формує вимоги до сервера і перебирає деяку частку його роботи. Тому частіше говорять не просто про сервер, а про систему клієнтів-серверів. Клієнт складає запити до сервера, з яких виявляє свою волю. Тому наступним, другим компонентом системи буде та формальна мова, якою ці запити складаються. Цих мов безліч і вибір тієї чи іншої безпосередньо залежить від сервера. Запити до сервера мають якось доставлятися. Третій елемент - канал зв'язку клієнта та сервера, яким передаються дані. Це найчастіше або локальна мережа, або Інтернет, або локальні зв'язки однієї машини. Запрошений сервер повинен якось прийняти і розпізнати. Приймає пристрій - так званий зовнішній інтерфейс, є кілька портів, які сервер безперервно (або не безперервно) слухає. Прийняті запити надсилаються до програмної частини сервера, де й обробляються відповідно до того, як сервер запрограмований. І залежно від прийнятого запиту, запускається той чи інший сервіс із тими чи іншими початковими даними. Сервіси будуть останньою складовою системи. Після закінчення роботи сервісу результат виконання надсилається клієнту по тому каналу зв'язку. Або якщо сервіс інтерактивний, то і в процесі його роботи буде інтенсивний обмін даними по каналу «клієнт-сервер».

Для чого потрібний сервер

Наразі основне призначення клієнт-серверних систем – перемістити навантаження з машин-клієнтів на машину сервер. Саме тому обчислювальна потужність звичайного серверана кілька порядків вище, ніж вона у звичайного домашнього комп'ютера. Але іноді така організація роботи системи віддає все навантаження на клієнти, а сервер служить для організації їхньої роботи та взаємодії. Або строго навпаки, сервер виконує всі обчислення, а клієнти лише для видачі інформації користувачеві. Як видно, способів використовувати клієнт-серверну модель маса.

Плюси та мінуси моделі

Плюси очевидні - сам принцип роботи сервера забезпечує зручність роботи із системою, простоту управління нею, правильне розподіл навантаження машини. А мінусом є мова запитів та пов'язані з ним компоненти. Якщо користувач випадково або навмисне відсилає на сервер неправильно сформульований запит, то якщо така помилка не була передбачена програмістом, система дасть збій. Обізнані люди складають свідомо невірні запити так, щоб система, покликана видавати клієнту прогноз погоди, вивела зловмиснику, наприклад, дані кредитних картоквсіх користувачів (якщо, звичайно, за дані карт і за прогноз погоди відповідає той самий сервер). І щасливий зловмисник спочатку йде і перераховує собі всі гроші всіх користувачів сервісу, а потім довго і вдумливо тікає від управління «К», що розслідує цей злочин.

Безпека

Клієнт-серверна модель організації роботи системи – дуже зручна у програмуванні, управлінні та роботі річ. Але щоб такою системою можна було користуватися, кожна компонента схеми, що працює, повинна бути захищена як від зловмисників, так і від користувачів, які не знають, як працює сервер, але тиснуть усі кнопочки, до яких зможуть дотягнутися в довільній послідовності. Щоб у системі можна було зберігати, передавати та обробляти важливі дані, наприклад, відомості про платіжні картки, система інформаційної безпекисервера має задовольняти певним законом вимогам.

У цій статті ми дізнаємося, що представляють собою веб-сервери, як вони працюють, і чому вони такі важливі.

Вступ

Поняття «веб-сервер» може стосуватися як апаратної начинки, так і програмного забезпечення. Або навіть до обох частин, які працюють спільно.

  1. З точки зору "заліза", "веб-сервер" - це комп'ютер, який зберігає файли сайту (HTML-документи, CSS-стилі, JavaScript-файли, картинки та інші) і доставляє їх на пристрій кінцевого користувача (веб-браузер і т.д. .д.). Він підключений до мережі Інтернет і може бути доступний через доменне ім'я, подібне до mozilla.org.
  2. З точки зору ПЗ, веб-сервер включає кілька компонентів, які контролюють доступ веб-користувачів до розміщених на сервері файлів, як мінімум - це HTTP-сервер. HTTP-сервер - це частина ПЗ, яка розуміє (веб-адреси) та HTTP (протокол, який ваш браузер використовує для перегляду веб-сторінок).

Насправді базовому рівніКоли браузеру потрібен файл, розміщений на веб-сервері, браузер запитує його через протокол HTTP. Коли запит досягає потрібного веб-сервера ("залізо"), сервер HTTP (ПЗ) приймає запит, знаходить запитуваний документ (якщо ні, то повідомляє про помилку) і відправляє назад, також через HTTP.

Статичний веб-сервер, або стек, складається з комп'ютера ("залізо") із сервером HTTP (ПЗ). Ми називаємо це "статикою", тому що сервер посилає розміщені файли в браузер "як є".

Динамічний веб-серверскладається зі статичного веб-сервера та додаткового програмного забезпечення, найчастіше сервера програмиі бази даних. Ми називаємо його " динамічним " , тому що сервер додатків змінює вихідні файли перед відправкою у ваш браузер HTTP.

Наприклад, щоб отримати підсумкову сторінку, яку ви переглядаєте в браузері, сервер додатків може заповнити HTML-шаблон даними з бази даних. Такі сайти, як MDN або Вікіпедія, складаються з тисяч веб-сторінок, але вони не є реальними HTML документами – лише кілька HTML-шаблонів та гігантські бази даних. Ця структура спрощує та прискорює супровід веб-додатків та доставку контенту.

Активне вивчення

Активне вивчення поки що не доступне. .

Поринаємо глибше

Щоб завантажити веб-сторінку, як ми вже говорили, ваш браузер надсилає запит до веб-сервера, який починає шукати запитуваний файл у своєму власному просторі пам'яті. Знайшовши файл, сервер зчитує його, обробляє як це необхідно, і відсилає в браузер. Давайте розглянемо ці кроки докладніше.

Хостинг файлів

Перш за все, веб-сервер повинен містити файли веб-сайту, а саме всі HTML-документи та пов'язані з ними ресурси, включаючи зображення, CSS-стилі, JavaScript-файли, шрифти та відео.

Технічно, ви можете розмістити всі ці файли на своєму комп'ютері, але набагато зручніше зберігати їх на виділеному веб-сервері, який:

  • завжди запущений та працює
  • завжди підключено до Інтернету
  • має постійну IP адресу (не всі провайдери надають статичну IP-адресу для домашнього підключення)
  • обслуговується третьою, сторонньою компанією

З усіх цих причин пошук хорошого хостинг-провайдера є ключовою частиною створення вашого сайту. Розгляньте численні пропозиції компаній та виберіть те, що відповідає вашим потребам та бюджету (пропозиції варіюються від безкоштовних до тисяч доларів на місяць). Ви можете знайти подробиці в

Як тільки ви вирішили проблему з хостингом, вам знадобиться лише завантажити свої файли на ваш веб-сервер.

Зв'язок з HTTP

По-друге, веб-сервер забезпечує підтримку HTTP (англ. H yper t ext T ransfer P rotocol - гіпертекстовий транспортний протокол). Як випливає з назви, HTTP вказує, як передавати гіпертекст (тобто пов'язані веб-документи) між двома комп'ютерами.

Протокол є набором правил для зв'язку між двома комп'ютерами. HTTP є текстовим протоколом без збереження стану.

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

HTTP задає строгі правила взаємодії клієнта та сервера. Ми розглянемо сам протокол HTTP у технічній статті трохи пізніше. Поки що достатньо знати про ці правила:

  • Винятково клієнтиможуть виробляти HTTP-запити, і лише на сервера. Сервера здатні лише відповідати на HTTP- запити клієнта.
  • При запиті файлу на HTTP, клієнт повинен сформувати файловий .
  • Веб-сервер повинен відповістина кожен HTTP-запит, принаймні повідомлення про помилку.

На веб-сервері HTTP-сервер відповідає за обробку вхідних запитів та відповідь на них.

  1. При отриманні запиту HTTP-сервер спочатку перевіряє, чи існує ресурс на даному URL.
  2. Якщо це так, веб-сервер відправляє вміст файлу назад до браузера. Якщо ні, сервер програми генерує необхідний ресурс.
  3. Якщо ніщо з цього неможливо, веб-сервер повертає повідомлення про помилку в браузер, найчастіше “404 Not Found”. (Це помилка настільки поширена, що багато веб-дизайнерів витрачають багато часу на розробку 404 сторінок про помилки.)

Статичний та Динамічний контент

Грубо кажучи, сервер може віддавати статичний або динамічний вміст. «Статичний» означає «віддається як є». Статичні веб-сайти робляться найпростіше, тому ми пропонуємо вам зробити свій перший сайт статичним.

"Динамічне" означає, що сервер обробляє дані або навіть генерує їх на льоту з бази даних. Це забезпечує більшу гнучкість, але технічно складніше в реалізації та обслуговуванні, через що процес створення сайту дуже ускладнюється.

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

Існує так багато серверів додатків, що досить важко запропонувати якийсь один. Деякі сервери програм заточені під певні категорії веб-сайтів, такі як блоги, вікі-сторінки або інтернет-магазини; інші, звані CMSs (системи керування контентом), більш універсальні. Якщо ви створюєте динамічний сайт, витратите трохи часу на вибір інструменту, який відповідає вашим потребам. Якщо ви не хочете вивчати веб-програмування (хоча це захоплююче саме по собі!), то вам не потрібно створювати свій власний сервер програми. Це буде винахід чергового велосипеда.

Наступні кроки

Тепер, коли ви познайомилися з веб-серверами, ви можете:

  • прочитати наскільки складно робити щось у веб
  • дізнатися більше про різноманітність програмного забезпечення, яке може стати в нагоді для створення веб-сайту
  • рухатися до практики: наприклад, .

Якщо щодня використовується комп'ютер, який підключено до мережі, якщо на мобільному гаджетітеж підключений Інтернет, кожен користувач час від часу стикається зі словом – «сервер». Причому це слово може зустрічатись у різних поєднаннях, і не кожен користувач розуміє, про що йдеться. Що ж ховається до слова "сервер", та й навіщо він користувачам потрібен?

Під поняттям «сервер» може ховатися апаратний пристрій та програмне забезпечення для нього (апаратний та віртуальний). Апаратний сервер – це окремий комп'ютер. Він потрібний для забезпечення роботи інших ПК та офісної техніки. Віртуальний сервер – це програмне забезпечення. При цьому конкретний сервер поєднує ці два види.

Перш за все слід пам'ятати, що в його завдання входить обслуговування мережі та користувачів, а не керування мережею. Користувачі самі ставлять завдання серверу, а швидко їх вирішує. Чим якісніший сервер, наприклад, такий як сервери HP, тим якісніше він виконує свої обов'язки.

Роботу великих компаній, на яких встановлено багато електронного обладнання, вже важко уявити без об'єднання цих пристроїв в одну мережу. Сервер на підприємстві дозволяє дистанційному керувати офісною технікою і дозволяє взаємодіяти ПК між собою.

Поломка сервера або збій у роботі може закінчитися катастрофою

На підприємствах сервери дають змогу оптимізувати роботу всіх відділів. Але й у повсякденному житті ми часто зустрічаємося з роботою серверів. Зокрема, операційісти в касах та банках за допомогою сервера роздруковують документи та здійснюють проплати. Сервер підтримує роботу всіх поштовиків, соцмереж та менеджерів спілкування.

Сервер забезпечує вихід до мережі. Усі сайти зберігаються на серверах. Це забезпечує віртуальний хостинг. Таку послугу надають хостингові компанії.

Якщо Ви надрукуєте у адресному рядкувашого браузера http://www.сайт/how-web-server-work/ та натисніть клавішу Enter - ця сторінка нашого Веб-сайту з'явиться на екрані.

На базовому рівні відбулося таке: Ваш браузер сформував підключення до Веб-сервера, надіслав запит на отримання Веб-сторінки сторінки та отримав її.

Тепер трохи докладніше:

URL складається з трьох частин:

1. Протоколу (http)

2. Ім'я сервера (www.сайт)

3. Адреси сторінки (how-web-server-work)

Браузер звертається до сервера доменних імен, щоб перекласти ім'я сайту www. IP-адреса, який він використовує для підключення до серверної машини. Браузер потім утворює з'єднання з Веб-сервером за вказаною IP-адресою на порт 80 або будь-який інший, якщо так задумано (Ми обговоримо порти пізніше в цій статті).

Наслідуючи протокол HTTP, браузер надіслав запит на сервер, запитуючи файл http://www.сайт/how-web-server-work/

Зверніть увагу, що файли cookieтакож можуть бути відправлені від браузера до сервера.

У відповідь сервер згенерував динамічну Веб-сторінкуі послав назад HTML текстдля відображення цієї сторінки у вашому браузері. Файли cookieтакож можуть бути відправлені від сервера до браузера у заголовку сторінки. Браузер читає HTML-теги та формує виведення веб-сторінки на екрані.

Інтернет

То що таке «Інтернет»? Інтернет являє собою сотні мільйонів комп'ютерів, пов'язані разом у комп'ютерну мережу . Мережа дозволяє всім комп'ютерам взаємодіяти один з одним. Домашній комп'ютерможе бути пов'язаний з мережею Інтернет за допомогою самих різних способівта пристроїв – починаючи з примітивного модему для телефонної лінії, закачуючи з'єднанням по локальної мережі (LAN) з Інтернет-провайдером ( ISP).

Великі Інтернет-провайдери підтримують волоконно-оптичні лінії для країни чи регіону. Магістральні мережі прокладені у всьому світі, з'єднані по волоконно-оптичних лініях, підводних кабелях або супутниковим каналам. Таким чином, кожен комп'ютер в Інтернеті підключений до будь-якого іншого комп'ютера в Інтернеті.

Клієнти та Сервери

Загалом, всі комп'ютери в Інтернеті можна розділити на дві категорії: сервери та клієнти. Комп'ютери, що забезпечують послуги (такі як Веб-сервери, сервери FTP, хмарні сервіси) для інших машин є серверами. Машини, які використовуються для підключення до цих послуг. клієнти. При підключенні до Google , щоб виконати пошуковий запитабо скористатися будь-яким його сервісом, Google надає свій комп'ютер (можливо цілий кластер потужних комп'ютерів) для обслуговування Вашого запиту. Таким чином, Google надає сервер. Ваша машина також може надавати послуги комусь в Інтернеті. Таким чином, користувальницька машина зазвичай є клієнтом, хоча може ставати і сервером, у разі необхідності.

Сервер може надати одну або кілька послуг в Інтернеті. Наприклад, на комп'ютері-сервері може бути встановлено програмне забезпечення, що дозволяє йому виступати як Веб-сервер, e-mail сервер і FTP сервера. Комп'ютери-клієнти, які приєднуються до сервера, надсилають запити до спеціального програмного забезпечення, що працює на загальному комп'ютері-сервері. Наприклад, якщо ви використовуєте веб-браузер на вашому комп'ютері, він буде «спілкуватися» з веб-сервером на комп'ютері-сервері. Ваш e-mail додаток буде «говорити» із сервером електронної пошти, і так далі.

IP-адреси

Щоб з'єднати всі ці машини в мережу, кожен комп'ютер в Інтернеті має унікальну адресу, звану IP-адреса. Типова IP-адреса виглядає так:

Чотири числа в IP-адресі називаються октетитому що вони можуть набувати значення між 0 і 255 або 2 8 варіантів значень.

Кожен комп'ютер в Інтернет має свою унікальну IP-адресу. Сервер має статичну IP-адресу, яка змінюється рідко. Домашній комп'ютер часто має IP-адресу, призначену провайдером, коли машина з'єднується з ним. Ця IP-адреса є унікальною для цієї сесії, але може виявитися іншою наступного разу. Таким чином, ISP, потрібна лише одна IP адреса для кожного маршрутизатора, які він підтримує, а не для кожного клієнта.

Якщо ви працюєте на Windows машині, ви можете переглянути безліч інформації про Інтернет на вашому комп'ютері, включаючи вашу поточну IP-адресу та ім'я хоста, за допомогою команди ipconfig. На UNIX-машині, треба набрати nslookupв командному рядкудля відображення IP-адреси машини.

Доменні імена

Оскільки більшість людей мають труднощі із запам'ятовуванням послідовності цифр, які становлять IP-адреси, і тому, що IP-адреси іноді потрібно міняти, всі сервери і сайти в Інтернеті також мають і імена, що зчитуються, звані доменними іменами. Наприклад, www.. Це простіше для більшості з нас. www.сайтчим запам'ятовувати 5.9.205.233

Ім'я www.сайт насправді складається із трьох частин:

1. Ім'я World Wide Web (www). Насправді можна обходитися і без явної вказівки «www», хоча формально це буде інша мережа.

2. Доменне ім'я (qriosity)

3. У зоні домену верхнього рівня (ua)

Доменними іменамикерують Реєстратори доменних імен. Реєстратори створюють доменні іменаверхнього рівня та гарантують, що всі імена у зоні верхнього рівня домену є унікальним. Реєстратор також надає контактну інформацію для кожного доменного імені та запускає сервіс whois, що вказує на власника домену. Ім'я хоста створюється власником домену.

Сервери доменних імен

Набір серверів, які називаються сервери доменних імен(DNS) зіставляє імена, що легко читаються, в IP-адреси. Ці сервери містять прості бази даних, що містять імена та IP-адреси, і вони розподілені по всьому Інтернету. Більшість окремих компаній, Інтернет-провайдерів та великих університетів підтримують малі DNS. Існують також центральні DNS, які використовують дані, які постачаються Реєстраторами доменних імен.

При введенні URL-адреси http://www..сайт, передає її на сервер доменних імен, сервер повертає правильну IP-адресу для www.сайт. Цілий ряд серверів імен може бути залучений до того, щоб отримати правильну IP-адресу.

Отже, повторимо прочитане: Інтернет складається з мільйонів машин, кожна з унікальною IP-адресою. Багато з цих машин – сервери.Це означає, що вони надають послуги іншим комп'ютерам в Інтернеті. Багато з цих серверів є серверами електронної пошти, веб-серверами, FTP-серверами, серверами хмарних сервісів.

Порти

Будь-який сервер робить свої послуги доступними через Інтернет за допомогою пронумерованих портівпо одному для кожної служби, доступної на сервері. Наприклад, є комп'ютер-сервер, на якому запущено Веб-сервер та FTP-сервер. Веб-сервер, як правило, буде доступний на порту 80, а FTP-сервер буде доступний на порту 21. Клієнти підключаються до сервісу на певну адресу IP і на певний порт.

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

Якщо сервер приймає з'єднання на порту від зовнішнього світу, і якщо брандмауер не захищає порти, можна підключитися до заздалегідь обумовленого порту з будь-якого комп'ютера в Інтернет і скористатися послугою. Зверніть увагу, що немає нічого, що змушує Вас, наприклад, тримати Веб-сервер на порту 80. Якщо ви встановили свій сервер і завантажили програмне забезпечення Веб-сервера на ньому, ви могли б поставити Веб-сервер на порту 999 або будь-кому іншому порту, що не використовується. Потім, якщо, наприклад, Ваша машина буде відома як xxx.yyy.com, то до неї можуть підключатися з URL http://xxx.yyy.com:999 -":999" явно вказує номер порту, яким можна дістатися до вашого Веб-сервера. Якщо порт не вказано, то браузер просто передбачає, що веб-сервер доступний за допомогою добре відомого порту 80.

Протоколи

Як тільки клієнт підключений до служби на даному порту, він звертається до сервісу за допомогою спеціального протоколу. Протокол- Це набір угод логічного рівня, що дозволяє програмам обмінюватися даними. Для спільної роботикомп'ютерів у мережі Інтернет використовується сімейство протоколів TCP/IP. Веб-сервер використовує протокол HTTP.

Додатково: Безпека

Ви можете бачити з цього опису, що веб-сервер це досить простий фрагмент програмного забезпечення. Він приймає ім'я файлу, надісланого за допомогою команди GET, отримує файл та відправляє його до браузера. Навіть якщо брати до уваги весь код для обробки портів, програма найпростішого Веб-сервера складається не більше ніж з 500 рядків коду. Повномасштабні Веб-сервери є складнішими, але у своїй основі також дуже прості.

Більшість серверів встановлюють певний рівень безпекидо процесів обслуговування. Найпростіший варіант– запит логіна та пароля для отримання доступу до сервера. Більш просунуті сервери додають додаткову безпеку шляхом встановлення зашифрованого зв'язку між сервером і браузером, так що конфіденційна інформація(наприклад, номери кредитних карток) може бути надіслана через Інтернет.

Це дійсно все, що потрібно веб-сервер, який обслуговує стандартні, статичні Веб-сторінки. Статичні сторінки – це сторінки, які не змінюються, якщо веб-майстер сам не редагує їх.

Додатково: Динамічні сторінки

Що таке динамічні Веб-сторінки? Наприклад:

1. Будь-яка гостьова книгадозволяє ввести повідомлення в HTML-формі, і автоматично виводить нові та старі записи.

2. Будь-яка пошукова система дозволяє ввести ключові словав HTML-формі запиту, і тоді він динамічно створює сторінку на основі пошуку інформації за цими ключовими словами.

У всіх цих випадках, Веб-сервер здійснює не просто пошук файлу. Він обробляє інформацію та генерує сторінки залежно від специфіки запитів. Майже завжди, Веб-сервер, використовує так звані скрипти— програмний код, написаний на PHP, Perl, Java та інших мовах програмування, щоб зробити цей процес.

Сторінки нашого сайту також є динамічними, створеними за допомогою PHP з використанням баз даних MySQL.