Тестирование Бэкенда Flashcards
Что такое клиент-серверная архитектура?
Клиент-серверная архитектура представляет собой модель взаимодействия между программными компонентами, где один компонент (клиент) обращается к другому компоненту (серверу) для получения данных
Что такое API?
Это набор определенных правил, протоколов и инструментов, которые позволяют различным программным приложениям взаимодействовать между собой.
Из чего состоит запрос на сервере?
Метод запроса, URL, заголовки, тело запроса, параметры запроса, куки
Какие http методы могут быть?
Основные методы: GET, POST, PUT, DELETE, PUTCH
Что такое идемпотентные методы?
Этометоды, которые либо не изменяют состояние в базе данных, либо изменяют состояние только при первом запросе. В случае повторной отправки идентичного запроса, состояние в базе данных не изменяется. Идемпотентными методами являются: GET, PUT, DELETE
Из чего состоит ответ на сервере?
Статусная строка, заголовки ответа, тело ответа
Что такое HTTP?
Это протокол передачи данных, который используется для обмена информацией между клиентами и серверами в сети Интернет.
Разница между HTTP и HTTPs?
HTTP - Непосредственно протокол передачи данных
HTTPs - Расширение этого протокола НТТР
HTTP - Данные не шифруются
HTTPs - Данные шифруются
HTTP - Не использует сертификаты
HTTPs - Использует сертификаты
HTTP - Использует порт 80
HTTPs - Использует порт 443
HTTP - URL начинается с http://
HTTPs - URL начинается с https://
Какие безопасные HTTP методы знаешь?
GET. HEAD, OPTIONS
Из чего состоит HTTP запрос?
Стартовая строка содержит метод, путь до ресурса, версию протокола.
Заголовки.
Тело сообщения.
Какие заголовки HTTP знаешь?
- Accept: указывает тип данных, которые клиент может обработать.
- Authorization: содержит информацию о доступе к ресурсу.
- Cache-Control: управляет кэшированием ресурсов.
- Connection: управляет соединением между клиентом и сервером.
- Content-Length: указывает размер тела сообщения.
- Content-Type: указывает тип содержимого сообщения.
- Date: указывает дату и время отправки сообщения.
-User-Agent: указывает информацию о браузере или клиенте
-Set-Cookie: устанавливает cookie на клиенте.
В чём разница между PUT, POST и PUTCH?
PUT может обновить существующий ресурс или создать новый.
PUT-запросы являются идемпотентными
PUT-запросы заменят существующий ресурс на новый.
POST-запросы создают новый ресурс на сервере.
POST-запросы не являются идемпотентными
POST-запросы не могут обновить существующие ресурсы
PATCH-запросы обновляют частично существующий ресурс.
PATCH - не идемпотентный
Что такое запрос на сервер?
Запрос на сервер - это способ, которым клиент взаимодействует с сервером, чтобы выполнить определенные действия. Отправление запроса с клиента на сервер выполняется посредством API
Дай 3 объяснения что такое клиент-сервер
Архитектура: Клиент-сервер — это модель, где клиенты запрашивают услуги у сервера.
Взаимодействие: Клиенты и серверы обмениваются запросами и ответами через сеть.
Функциональность: Клиенты обрабатывают пользовательский интерфейс, а серверы — бизнес-логику и данные.
В чем разница между GET и POST
GET Предназначен для получения данных с сервера
POST Предназначен для отправки данных на сервер
Способ передачи данных
GET: Через URL
POST: В теле НТТР запроса
Объём передаваемых данных
GET: Способен передать небольшое количество данных на сервер
Есть ограничения на длину URL (2048 символов)
POST: Ограничений нет
Способен передать большие объемы данных
Примечание: ограничения могут быть установлены сервером
Возможность отправки файлов
GET: Не поддерживается
POST: Поддерживается
Защита данных
GET: Данные видны всем в адресной строке браузера, истории браузера и т.п. в итоге данные не защищены
POST: Данные можно увидеть только с помощью инструментов разработчика, расширений браузера, специализированных программ
Как использовать кафку?
Тестировщик должен убедиться, что сообщения валидно записываются в Топики.