Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4-1 Мережне програмування / ПЗ - 03 Створення Java-програми для клієнтів, які здійснюють взаємодію з сервером по протоколу HTTP

.docx
Скачиваний:
110
Добавлен:
02.02.2021
Размер:
398.43 Кб
Скачать

Міністерство освіти і науки України

Харківський національний університет радіоелектроніки

Факультет Інфокомунікацій .

Кафедра Інфокомунікаційної інженерії імені В.В. Поповського .

ЗВІТ

з практичної роботи №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 для опису і завантаження бібліотек-залежностей проекту.

Завдання на лабораторну роботу виконано у повному обсязі.

Контрольні питання

  1. Інструмент Маven використовують для управління і збору проектів. Він полегшує програмування на всіх стадіях роботи: від створення структури проекту і підключення необхідних бібліотек до розгортання продукту на сервері.

  2. Інтерфейс ExecutorService є альтернативою класу Thread, призначеному для управління потоками. В основу сервісу виконання покладено інтерфейс Executor. При виклику методу execute виповнюється потік thread. Тобто, метод execute запускає вказаний потік на виконання.

  3. Метод GET використовується для відсилання на сервер GET-запитів. Використовує такі параметри:

  • Url, вказує на адрес на який буде посилатись запит;

  • data, javascript об’єкт з даними, що будуть відправлені також;

  • success(data, textStatus, jqXHR), функція зворотного виклику, яка буде виконуватися при успішному виконанні запиту. Використовує три параметра: data - дані, отримані з сервера, textStatus - - статус запиту, та jqXHR методи для обробки відповіді;

  • dataType, параметр, що містить тип даних у вигляді рядка.