— Привіт, Аміго!
— Здорово, Білаабо! Що у нас сьогодні?
— Сьогодні я розповім тобі, як встановити веб-сервер 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=3http://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Посилання | Що це означає насправді |
---|---|
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 у мене є, а як мені написати програму для нього?
Я хочу, щоб він написав щось цікаве. прикольну сторінку.
— Добре, я розповім тобі, як це зробити, але після невеликої перерви.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ