Вернуться к содержанию курса
Протокол HTTP и основы REST-сервисов
Основные материалы
- Обзор всех инструментов разработчика Chrome DevTools
- Презентация HTTP
- Habr - Простым языком об HTTP
- Habr - Архитектура REST
- Habr - Шпаргалка Java программиста 8. Библиотеки для работы с Json (Gson, Fastjson, LoganSquare, Jackson, JsonPath и другие)
Дополнительные материалы
- Документация от mozilla
- Baeldung - Jackson
Практическая работа
Репозиторий с шаблоном практической работы
Вопросы для самоконтроля
- Версии HTTP?
- Что означают концепции клиент-сервер и запрос-ответ в рамках HTTP? Какие типы ресурсов можно передавать по HTTP?
- Какие существуют способы передачи параметров в HTTP-запросе? Как кодируются кириллические символы при передаче параметров?
- Из чего состоит HTTP-запрос?
- Из чего состоит HTTP-ответ?
- Что такое HTTP методы? Какие из них наиболее часто используемые? Что такое идемпотентность?
- Что такое коды ответа? На какие группы они делятся?
- Что такое HTTP-headers? Что такое Content Negotiation?
- Что такое HTTP-Cookie? Из чего они состоят? Для чего используются? Как передать и получить Cookie?
Какие существуют виды Cookie?
- Какие существуют проблемы с безопасностью Cookie? Как их можно решить? Для чего используется атрибут HttpOnly и Secure?
- Что такое HTTP-Cache? Как установить время жизни кэша? Какие существуют способы настройки кэша?
Что такое Cache-Control: no-cache/no-store?
- Для чего используется HTTPS? Что шифрует HTTPS при передаче данных?