
Zhovtyak lab 9
.docxГУАП
КАФЕДРА № 41
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
|
|
|
|
|
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ |
РАБОТА С ПРОТОКОЛОМ HTTP |
по курсу: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
4016 |
|
|
|
М.О.Жовтяк |
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2020
Цель работы: знакомство с принципами взаимодействия между приложениями по протоколу HTTP. Изучение формата запросов и ответов HTTP, приобретение практических навыков взаимодействия в удаленными серверами по протоколу HTTP с использованием утилиты curl. Знакомство с форматом JSON.
Номер моего варианта – 17. https://www.gismeteo.ru
Часть 1
Так как сайт прогноза погоды https://www.gismeteo.ru/ не отправляет ответ, то воспользуюсь сайтом, находящимся на одну строчку ниже (18 место) в рейтинге Alexa – https://www.ozon.ru/
Анализ утилиты curl:
Запрос:
Ip-адрес сервера – не выдан
Версия протокола HTTP – HTTP 2
Путь к ресурсу – ozon.ru
Использованный метод – curl/7.68.0
Заголовки – не выданы
Ответ:
Версия протокола HTTP – HTTP/2 200
Код состояния и сообщение состояния – no-cache
Заголовки – text/html
Часть 2
Используем сайт https://aksenov.in/, выданный преподавателем.
Произвожу GET-запрос, и получаю кодовое слово.
Введя кодовое слово во втором GET-запросе, получаю строку в формате JSON, которая содержит номер варианта и массив из слов WORD1 и WORD2.
Произвожу GET-запрос, передав в параметрах запроса переменные word1 и word2, равные соответственно WORD1 и WORD2. Здесь помимо, полученных ранее данных, я получаю операцию reverseconcat – конкатенацию обращенных строк.
Конкатенацией обращенных строк будет – WSEKTJMEiAKPwCaBrjVh, тогда произвожу POST-запрос, где в теле с ключом result будет полученное мной значение.
Вывод: Я познакомился с принципами взаимодействия между приложениями по протоколу HTTP, изучил формат запросов и ответов HTTP, приобрёл практические навыкы взаимодействия в удаленными серверами по протоколу HTTP с использованием утилиты curl, познакомился с форматом JSON.