
4-1 Мережне програмування / ПЗ - 03 Створення Java-програми для клієнтів, які здійснюють взаємодію з сервером по протоколу HTTP
.docxМіністерство освіти і науки України
Харківський національний університет радіоелектроніки
Факультет Інфокомунікацій .
Кафедра Інфокомунікаційної інженерії імені В.В. Поповського .
ЗВІТ
з практичної роботи №3
з дисципліни
Мережне програмування
Тема заняття: Створення Java-програми для клієнтів, які здійснюють взаємодію з сервером по протоколу HTTP
Харків 2020 р.
Мета роботи: навчитися створювати Java-програми для клієнтів, які здійснюють взаємодію з сервером по протоколу HTTP. Вивчення можливості бібліотеки Apache Http Components. Використання фреймворка для автоматизації збирання проектів Maven для опису і завантаження бібліотек залежностей проекту.
ХІД ВИКОНАННЯ
На рисунку 1 показаний імпорт файлу Maven для проекту, що був замінений файл конфігурації Maven для оновлення його на сучасну версію.
Рисунок 1 – файл Socket.xml
На рисунку 2 показано створення класу Http Client.
Рисунок 2 – Файл класу Clienthttp
На рисунку 3 показана директорія с завантаженими файлами.
Рисунок 3 – Директорія з завантаженими файлами
ВИСНОВОК
В ході даної роботи я навчився створювати Java-програми для клієнтів, які здійснюють взаємодію з сервером по протоколу HTTP. Вивчив можливості бібліотеки ApacheHttpComponents. Навчився користуватися фреймворком для автоматизаці збирання проектів Maven для опису і завантаження бібліотек-залежностей проекту.
Завдання на лабораторну роботу виконано у повному обсязі.
Контрольні питання
Інструмент Маven використовують для управління і збору проектів. Він полегшує програмування на всіх стадіях роботи: від створення структури проекту і підключення необхідних бібліотек до розгортання продукту на сервері.
Інтерфейс ExecutorService є альтернативою класу Thread, призначеному для управління потоками. В основу сервісу виконання покладено інтерфейс Executor. При виклику методу execute виповнюється потік thread. Тобто, метод execute запускає вказаний потік на виконання.
Метод GET використовується для відсилання на сервер GET-запитів. Використовує такі параметри:
Url, вказує на адрес на який буде посилатись запит;
data, javascript об’єкт з даними, що будуть відправлені також;
success(data, textStatus, jqXHR), функція зворотного виклику, яка буде виконуватися при успішному виконанні запиту. Використовує три параметра: data - дані, отримані з сервера, textStatus - - статус запиту, та jqXHR методи для обробки відповіді;
dataType, параметр, що містить тип даних у вигляді рядка.