— Привіт, Аміго!
— Здорово, Білаабо! Що у нас сьогодні?
— Сьогодні я розповім тобі, як встановити веб-сервер Tomcat. ="_blank">
— А веб-сервер – це що? Що таке сервер?
— Є такий принцип взаємодії програм – клієнт-сервер. Сервер (від слова serve – обслуговувати) – обслуговує запити клієнтів. Клієнти звертаються зі своїми запитами до сервера, сервер їх виконує та повертає результат.
Ось уяви ситуацію: продавець у магазині обслуговує клієнтів. Тоді продавець – це фактично сервер, клієнти магазину – клієнти, а товар, що продавець продає, — результат обробки запиту (результат роботи сервера).
— Тобто. сервер – це той, хто обслуговує запити/замовлення/потреби клієнтів, так?
— Так.
— Добре, а що таке – веб-сервер?
— Веб-сервер – це програма, яка обслуговує запити сторінок із браузерів користувачів. (відсилає) її назад до браузера.
Веб-сервер – це сервер. Браузер – клієнт. URL – це запит. Веб-сторінка – результат обробки запиту.
— Ага. Ситуація потроху прояснюється. Тобто. веб-сервер – це програма(?), яка генерує сторінки для браузера(ів). Так?
— Так.
Давай візьмемо звичайне посилання:
http://javarush.com/alpha/api/contacts?userid=13&filter=none&page=3| Розбір посилання |
|---|
| Опис частин посилання |
| 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| 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, тощо.
Тобто. ці записи еквіваленти:
http 80| Посилання | Що це означає насправді |
|---|---|
| http://www.mail.com | http://www.mail.com:80 |
| http://javarush.com | http://javarush.com:80 |
| http://javarush.com/alpha | < td>://javarush.com:/alpha|
| https://javarush.com/api?x | https://javarush.com:443/api?x |
— А якщо порт 444, а протокол – https?
— Я вже говорив. Якщо порт не вказано, він визначається з протоколу, а якщо вказаний – використовується вказаний.
— Ясно.
— Ти знаєш, що люди, окрім імен, іноді ще використовують займенники: я, ти, він, ...
— Ага. Але люди дивні самі собою. Намагаюся не звертати на це уваги.
— Так от, комп'ютер теж має доменне ім'я, яке позначає «Я». Це – localhost.
Якщо ти в браузері напишеш localhost, то браузер звернеться до твого ж комп'ютера.
І якщо у тебе буде встановлена програма – веб- сервер, то вона віддаватиме браузеру веб-сторінки.
— Круто! Хочу запустити собі веб-сервер і відкривати його сторінки в браузері. Розкажи мені як це зробити, Білаабо. Будь ласка!!! Ти ж мені друг?
— Для друга Білаабо зробить усе, що завгодно.
Тоді слухай.
| Крок 1 |
|---|
| Треба встановити JavaJDK |
| Результат |
| Встановлена JDK |
— Білаабо, я ж програміст 30 рівня, у мене JDK вже давно стоїть!
— Добре, тоді підемо далі.
| Крок 2 |
|---|
| Завантажити Tomcat 7< /strong> |
| Підказка 1 |
| Погуглити |
| Підказка 2 |
| Офіційна сторінка Apache Tomcat |
| Підказка 3 (пряме посилання для користувачів Windows) |
| Скачати Apache Tomcat |
— Є.
— Відмінно.
| Крок 3 |
|---|
| Встановити Tomcat 7 Використовуй налаштування установки за замовчуванням. Нічого не треба змінювати. |
| Екран 3 |
| Екран 4 | < /tr>
|---|
Тут можна задати ім'я web-сервера та його робочий порт. За замовчуванням 8080.
Нічого не треба змінювати, залишаємо все як є.
| Екран 5 |
|---|
Вказуємо папку, де у нас стоїть JDK
| Екран 6 |
|---|
| Екран 7 |
|---|
— Ага. Просто покликав Next і все.
— Чудово. Тепер у тебе встановлено та запущено веб-сервер Tomcat 7, який слухає запити на порту 8080. Це стандартний порт для розробки програм.
— Так, Tomcat у мене є, а як мені написати програму для нього?
Я хочу, щоб він написав щось цікаве. прикольну сторінку.
— Добре, я розповім тобі, як це зробити, але після невеликої перерви.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ