
- Главная
- Каталог
- Интернет технологии
- Тестировщик | Вопросы собесов
Тестировщик | Вопросы собесов
Разбираем вопросы с собеседований на QA Тестировщика
Статистика канала
GET /api/resource HTTP/1.1
Authorization: Bearer your_access_token{}
🟠Сопоставление ключа с базой данных
Сервер проверяет ключ, сравнивая его с сохраненными данными:
Где хранятся ключи? Обычно ключи хранятся в защищенной базе данных в виде:
- Оригинала (например, API-ключей).
- Хэша (например, для JWT или паролей, чтобы не хранить оригинальные данные).
Что проверяется?
- Существование ключа.
- Связанная с ним информация (например, пользователь, срок действия, права доступа).
🟠Проверка срока действия (Expiration Time)
Для токенов (например, JWT) или временных ключей сервер проверяет, не истек ли срок действия: Для API-ключей это может быть статическое поле "срок действия" в базе данных.
Для JWT срок действия зашит в самом токене в поле exp.
🟠Валидация подписи (для JWT или шифрованных ключей)
Если используется токен, сервер проверяет его подлинность с помощью подписи:
JWT: Сервер декодирует токен и проверяет подпись, используя секретный ключ (HS256) или открытый ключ (RS256). Если подпись невалидна, запрос отклоняется.
Зачем подпись?
Чтобы удостовериться, что токен был выдан сервером и не изменен.
Пример кода валидации JWT на Python с использованием библиотеки PyJWT
import jwt
SECRET_KEY = "your_secret_key"
def validate_jwt(token):
try:
payload = jwt.decode(token, SECRET_KEY, algorithms=["HS256"])
return payload # Возвращает данные токена, если он валиден
except jwt.ExpiredSignatureError:
return "Token expired"
except jwt.InvalidTokenError:
return "Invalid token"{}
🟠Проверка прав доступа
Сервер анализирует связанный с ключом контекст (например, роли или разрешения):
Пример: Пользователь с ключом KEY123 имеет доступ только к определенным данным или функциям.
Реализация: Хранение прав в базе данных или в самом токене (внутри payload).
🟠Ответ на основе результата проверки
Если ключ валиден, сервер разрешает доступ к ресурсу и возвращает данные. Если ключ недействителен (не существует, истек, не имеет прав), сервер возвращает ошибку, например:
401 Unauthorized (для отсутствия или невалидного ключа).
403 Forbidden (если прав недостаточно).
Ставь 👍 и забирай 📚 Базу знаний"...".
{
"name": "Alice",
"age": 25,
"isActive": true
}{}
🚩Какие ключи нельзя использовать?
Числа
{
123: "Number key" // ❌ Ошибка! Число не может быть ключом
}{}
Правильный вариант
{
"123": "Number key"
}{}
Логические значения (true, false), null
{
true: "Boolean key", // ❌ Ошибка!
null: "Null key" // ❌ Ошибка!
}{}
Правильный вариант
{
"true": "Boolean key",
"null": "Null key"
}{}
Объекты, массивы
{
{ "key": "value" }: "Invalid", // ❌ Ошибка!
["array"]: "Also invalid" // ❌ Ошибка!
}{}
Ставь 👍 и забирай 📚 Базу знанийSYN (начинаем соединение).
Сервер отвечает SYN-ACK (готов к соединению).
Клиент отправляет ACK (подтверждает соединение).
🚩Контроль потока (Flow Control)
TCP регулирует скорость передачи данных, чтобы не перегрузить получателя. Использует "скользящее окно": отправляет только столько данных**, сколько получатель может обработать. Если сеть загружена, TCP автоматически снижает скорость.
🚩Контроль ошибок (Error Checking)
Каждый TCP-пакет содержит контрольную сумму, которая помогает обнаружить поврежденные данные. Если данные искажены, TCP запрашивает повторную передачу.
🚩Подтверждение доставки (ACK)
Получатель отправляет ACK (подтверждение) после получения каждого пакета. Если подтверждения нет, TCP повторно отправляет данные.
Ставь 👍 и забирай 📚 Базу знанийОтзывы канала
Каталог Телеграм-каналов для нативных размещений
Тестировщик | Вопросы собесов — это Telegam канал в категории «Интернет технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 12.4K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 6.2, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 5874.12 ₽, а за 22 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий