Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React Developer в телеграм
Что будет, если забыть закрыть resp.Body при выполнении HTTP-запроса?
Соединение останется занятым и не вернётся в пул.
Это может привести к утечкам памяти, росту количества открытых файлов и зависанию клиента.
Что произойдёт, если не закрывать resp.Body в случае ошибки?
Если resp не nil и тело не закрыто, соединение утечёт. Это приведёт к блокировке HTTP-клиента и снижению производительности.
Какова роль декоратора @Body()?
Декоратор @Body() используется в NestJS для извлечения данных из тела запроса, особенно в POST-запросах. Это позволяет получать информацию, такую как JSON или формы данных, отправленные в запросе.
Есть ли строгие ограничения на использование body в HTTP-методах?
Формально HTTP не запрещает body почти ни для одного метода. Однако на практике поддержка body зависит от серверов, клиентов и прокси. Для GET body считается нестандартным и часто игнорируется. Для POST, PUT и PATCH body является нормой. Поэтому важно учитывать реальное поведение инфраструктуры, а не только спецификацию.
В чем разница передачи данных через query-параметры и body запроса?
Query-параметры передаются в URL и подходят для фильтрации и поиска. Body используется для передачи данных запроса и не отображается в адресной строке. Query легко логируются и кэшируются, body — нет. Обычно query используют для чтения, body — для отправки данных. Выбор влияет на безопасность и семантику API.
Чем отличается POST от GET? Есть ли у GET тело (body)?
При разборе запроса на Target, Body и Header — что шифруется?
Чем отличается функционально GET от POST? Можем ли писать запрос в body GET?
Опишите структуру HTTP-запроса (методы, URL, headers, body).
Какие типы параметров HTTP-запроса вы знаете (path, query, header, body)? В каких кейсах используется каждый из них?
Рейтинг:
2
Сложность:
6
GET используется для получения данных, параметры передаются в URL. POST используется для отправки данных, параметры передаются в теле запроса. У GET запроса не должно быть тела (body), хотя технически это возможно, но не рекомендуется.
Рейтинг:
2
Сложность:
7
При HTTPS шифруется всё: URL (Target), Body, Headers. Исключение — домен (виден в SNI)
Рейтинг:
2
Сложность:
7
GET - для получения данных (параметры в URL), POST - для отправки данных (body). Технически body в GET возможен, но не рекомендуется.
Рейтинг:
2
Сложность:
4
HTTP-запрос состоит из метода (GET, POST и др.), URL-адреса ресурса, заголовков для метаданных (например, Content-Type, Authorization) и необязательного тела с данными (для POST, PUT, PATCH). Метод определяет действие, URL указывает цель, заголовки – контекст, а тело – передаваемый контент.
Рейтинг:
5
Сложность:
3
Path parameters идентифицируют конкретный ресурс в URL (/users/123). Query parameters используются для фильтрации, сортировки и пагинации (?page=1). Headers передают метаинформацию: авторизацию, кеширование, тип контента. Body содержит данные для создания или обновления ресурсов в форматах JSON, XML. Каждый тип имеет специфичное применение в REST API.
Рейтинг:
4
Сложность:
5
Рейтинг:
5
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
4
Сложность:
6
Рейтинг:
5
Сложность:
4