uzluga.ru
добавить свой файл



Техническое задание

  • Задача:

  • Написать программу HTTP-клиент.

  • Требования:

  • 1. Поддержка интерфейса командной строки. 2. Возможность вывода страницы на стандартный вывод, в файл. 3. Обработка клиентом различных кодов ответа HTTP-сервера в т.ч.

  • "редиректов". 4. Набор входных параметров:

    • адрес страницы;
    • режим вывода: на экран или в файл с указанием имени файла.
  • 5. Программа должна поддерживать набор стандартных флагов:





Формат HTTP протокола

  • HTTP – это клиент-серверный протокол, реализующий модель запрос/ответ между Wеb-сервером и клиентом.



HTTP-сообщение

  • Каждое HTTP-сообщение состоит из трёх частей, которые передаются в указанном порядке:

  • Стартовая строка (Starting line) — определяет тип сообщения;

  • Заголовки (Headers) — характеризуют тело сообщения, параметры передачи и прочие сведения;

  • Тело сообщения (Message Body) — непосредственно данные сообщения.



Пример диалога HTTP



Сокет

  • Socket - абстрактное программное понятие, используемое для обозначения в прикладной программе конечной точки канала связи с коммуникационной средой, образованной вычислительной сетью.



Обобщенный алгоритм работы клиента



Алгоритм работы HTTP-клиента



Заключение

  • В данной работе разработано клиентское приложение – HTTP-клиент.

  • Возможности клиента:

  • вывод страницы на стандартный вывод, в файл.

  • печать справки по ключам -h, --help.

  • режим verbose или debug для отладки.

  • обработка различных кодов ответа HTTP- сервера в т.ч. "редиректов".