— Привіт, Аміго!

— Здорово, Білаабо! Що у нас сьогодні?

— Сьогодні я розповім тобі, як встановити веб-сервер Tomcat. ="_blank">Tomcat install, configure - 1

— А веб-сервер – це що? Що таке сервер?

— Є такий принцип взаємодії програм – клієнт-сервер. Сервер (від слова serve – обслуговувати) – обслуговує запити клієнтів. Клієнти звертаються зі своїми запитами до сервера, сервер їх виконує та повертає результат.

Ось уяви ситуацію: продавець у магазині обслуговує клієнтів. Тоді продавець – це фактично сервер, клієнти магазину – клієнти, а товар, що продавець продає, — результат обробки запиту (результат роботи сервера).

— Тобто. сервер – це той, хто обслуговує запити/замовлення/потреби клієнтів, так?

— Так.

— Добре, а що таке – веб-сервер?

— Веб-сервер – це програма, яка обслуговує запити сторінок із браузерів користувачів. (відсилає) її назад до браузера. Tomcat install, configure - 2

Веб-сервер – це сервер. Браузер – клієнт. URL – це запит. Веб-сторінка – результат обробки запиту.

— Ага. Ситуація потроху прояснюється. Тобто. веб-сервер – це програма(?), яка генерує сторінки для браузера(ів). Так?

— Так.

Давай візьмемо звичайне посилання:

http://javarush.com/alpha/api/contacts?userid=13&filter=none&page=3
< td>
Розбір посилання
Опис частин посилання
javarush.com – це домен — унікальне ім'я (адреса) комп'ютера в інтернеті
http — це протокол (стандарт) взаємодії клієнта та сервера
alpha/api/contacts – запит до веб-сервера / запит веб-сторінки на сервері
userid=13 &filter=none & page=3 – параметри запиту

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

— Начебто зрозуміло.

— Наведу деяку аналогію, щоб все стало ще трохи зрозумілішим. > Українською://Вася,/дай мені папку?номер=13 Опис частин посилання запиту Вася< /span> – це унікальне ім'я комп'ютера в інтернеті Українською — це протокол (стандарт) взаємодії клієнта та сервера дай мені папку – запит до веб-серверу / запит веб-сторінки на сервері номер=13 – параметри запиту

— Ага. Так справді зрозуміліше. Дякую.

— Це ще не все. Іноді одному комп'ютері запускають кілька програм – веб-серверів. Для того, щоб їх відрізняти, їм призначають номери.

Уяви, що домен – це будинок. Якщо в будинку живе одна сім'я, то при надсиланні їй листа, ти написав би щось на кшталт «вул. Третього Анти-Марсіанського Повстання, будинок 5».

А тепер уяви, що в будинку живе багато сімей.

— Багатоквартирний будинок?

— Саме! Дуже схоже. Дякую за аналогію.

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

Приклад:

http://javarush.com:80/alpha/api/contacts?userid=13&filter=none&page=3
< td>
http://javarush.com:8080/alpha/api/contacts?userid=13&filter=none&page=3
http://javarush.com:443 /alpha/api/contacts?userid=13&filter=none&page=3

Насправді, всі сервери – це багатоквартирні будинки. І в кожному по 65000 квартир (портів).

— А чому 65000?

— Для позначення номера порту використовуються два байт даних. 65536 – це максимальне значення в цілому типі довжиною в два байти.

У кожного протоколу (http, https, ftp,…) є свій порт, який використовується за умовчанням.

Якщо номер квартири (порт) не вказаний, то використовується стандартний порт, який визначається на основі протоколу.

Якщо протокол http, то порт – 80. Якщо протокол https, то порт – 443, тощо.

Тобто. ці записи еквіваленти:

http80
< td>://javarush.com:/alpha < tr>
Посилання Що це означає насправді
http://www.mail.com http://www.mail.com:80
http://javarush.com http://javarush.com:80
http://javarush.com/alpha
https://javarush.com/api?x https://javarush.com:443/api?x

— А якщо порт 444, а протокол – https?

— Я вже говорив. Якщо порт не вказано, він визначається з протоколу, а якщо вказаний – використовується вказаний.

— Ясно.

— Ти знаєш, що люди, окрім імен, іноді ще використовують займенники: я, ти, він, ...

— Ага. Але люди дивні самі собою. Намагаюся не звертати на це уваги.

— Так от, комп'ютер теж має доменне ім'я, яке позначає «Я». Це – localhost.

Якщо ти в браузері напишеш localhost, то браузер звернеться до твого ж комп'ютера.

І якщо у тебе буде встановлена програма – веб- сервер, то вона віддаватиме браузеру веб-сторінки.

— Круто! Хочу запустити собі веб-сервер і відкривати його сторінки в браузері. Розкажи мені як це зробити, Білаабо. Будь ласка!!! Ти ж мені друг?

— Для друга Білаабо зробить усе, що завгодно.

Тоді слухай.

Крок 1
Треба встановити JavaJDK
Результат
Встановлена JDK

— Білаабо, я ж програміст 30 рівня, у мене JDK вже давно стоїть!

— Добре, тоді підемо далі.

Tomcat install, configure - 3
< tr>
Крок 2
Завантажити Tomcat 7< /strong>
Підказка 1
Погуглити
Підказка 2
Офіційна сторінка Apache Tomcat
Підказка 3 (пряме посилання для користувачів Windows)
Скачати Apache Tomcat

— Є.

— Відмінно.

Крок 3
Встановити Tomcat 7
Використовуй налаштування установки за замовчуванням.
Нічого не треба змінювати.
Екран 3
Tomcat install, configure - 4
< /tr>
Екран 4
Tomcat install, configure - 5

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

Екран 5
Tomcat install, configure - 6

Вказуємо папку, де у нас стоїть JDK

Екран 6
Tomcat install, configure - 7
Екран 7
Tomcat install, configure - 8

— Ага. Просто покликав Next і все.

— Чудово. Тепер у тебе встановлено та запущено веб-сервер Tomcat 7, який слухає запити на порту 8080. Це стандартний порт для розробки програм.

— Так, Tomcat у мене є, а як мені написати програму для нього?

Я хочу, щоб він написав щось цікаве. прикольну сторінку.

— Добре, я розповім тобі, як це зробити, але після невеликої перерви.