Бэкэнд Flashcards
Все о бэкэнд процессах и подкапотной работе сайтов (40 cards)
Что такое клиент-серверная архитектура?
Клиент-серверная архитектура представляет собой модель взаимодействия между программными компонентами, где один компонент (клиент) обращается к другому компоненту (серверу) для получения данных.
Что такое API?
Это набор определенных правил, протоколов и инструментов, которые позволяют различным программным приложениям взаимодействовать между собой.
Из чего состоит запрос на сервере?
Метод запроса, URL, заголовки, тело запроса, параметры запроса, куки.
Какие http методы могут быть?
Основные методы: GET, POST, PUT, DELETE, PATCH.
Что такое идемпотентные методы?
Это методы, которые либо не изменяют состояние в базе данных, либо изменяют состояние только при первом запросе. Идемпотентные методы: GET, PUT, DELETE.
Из чего состоит ответ на сервере?
Статусная строка, заголовки ответа, тело ответа.
Что такое HTTP?
Это протокол передачи данных, который используется для обмена информацией между клиентами и серверами в сети Интернет.
Разница между HTTP и HTTPS?
HTTP: данные не шифруются, порт 80. HTTPS: данные шифруются, порт 443, используются сертификаты.
Какие безопасные HTTP методы знаешь?
GET, HEAD, OPTIONS.
Из чего состоит HTTP запрос?
Стартовая строка (метод, путь, версия протокола), заголовки, тело сообщения.
Какие заголовки HTTP знаешь?
Accept, Authorization, Cache-Control, Content-Type, User-Agent, Set-Cookie.
В чём разница между PUT, POST и PATCH?
PUT: заменяет ресурс (идемпотентен). POST: создает ресурс (неидемпотентен). PATCH: частично обновляет ресурс (неидемпотентен).
Что такое запрос на сервер?
Способ взаимодействия клиента с сервером через API для выполнения действий.
Дай 3 объяснения что такое клиент-сервер.
- Архитектура: клиенты запрашивают услуги у сервера. 2. Взаимодействие: обмен запросами и ответами. 3. Функциональность: клиенты — интерфейс, серверы — бизнес-логика.
В чем разница между GET и POST?
GET: получение данных через URL. POST: отправка данных в теле запроса. GET ограничен длиной URL, POST — нет.
Как использовать кафку?
Тестировщик проверяет валидность сообщений в топиках Kafka.
Как тестировать API?
- Использовать Postman. 2. Проверять статусные коды. 3. Валидировать данные. 4. Тестировать граничные условия.
Как тестировать бэк?
- Тестирование API. 2. Проверка бизнес-логики. 3. Интеграция с БД. 4. Тестирование безопасности.
Где можно посмотреть логи сервера?
- Kubernetes Pods. 2. Kibana (визуализация через Elasticsearch).
Как протестировать форму поиска?
- Проверить корректность результатов. 2. SQL-инъекции. 3. Производительность. 4. Отображение на мобильных устройствах.
Что можно делать в Postman?
Отправлять HTTP-запросы, создавать коллекции, писать автотесты, настраивать переменные окружения.
Разница между коллекцией и окружением?
Коллекция: группа запросов. Окружение: набор переменных (например, {{base_url}}).
Что такое булевое значение?
Логическое значение: true или false.
Что такое JSON?
Текстовый формат для обмена данными в виде пар ключ-значение (пример: {“name”: “John”}).