Специализация
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 в телеграм
Что делают метатеги <meta charset="UTF-8">, <meta viewport>, <meta http-equiv>?
Метатеги — это элементы HTML, которые предоставляют информацию о странице браузеру и поисковым системам. Например, <meta charset="UTF-8"> задает кодировку символов, что важно для корректного отображения текста. <meta name="viewport"> используется для управления отображением страницы на мобильных устройствах, позволяя адаптировать содержимое под размеры экрана. Метатеги, такие как <meta http-equiv>, могут задавать параметры, связанные с заголовками HTTP, что также способствует оптимизации страницы.
Что такое протокол HTTPS?
HTTPS (HyperText Transfer Protocol Secure) — это защищенная версия протокола HTTP, использующая SSL/TLS для шифрования данных. Он работает через порт 443 и защищает передаваемые данные от перехвата или изменения.
Чем по смыслу отличаются 400 и 500 ошибки HTTP?
400-е ошибки (например, 400 Bad Request, 404 Not Found) означают, что проблема на стороне клиента (неправильный запрос, отсутствие страницы и т. д.).
500-е ошибки (например, 500 Internal Server Error, 502 Bad Gateway) означают, что сервер не смог обработать корректный запрос из-за своей ошибки.
Как отменить fetch-запрос?
Для отмены fetch используется AbortController. Создаем контроллер, передаем его в fetch, и при необходимости вызываем abort().
Чем отличаются GET и POST-запросы?
GET — получает данные (параметры в URL, кэшируется).
POST — отправляет данные (тело запроса, не кэшируется).
GET менее безопасен, POST — для изменения данных.
Чем HTTP отличается от HTTPS?
При разборе запроса на Target, Body и Header — что шифруется?
Какие флаги есть у куки (например, HttpOnly, Secure)?
На каком уровне модели OSI находится HTTP?
Из каких структурных частей состоит HTTP-запрос?
Рейтинг:
2
Сложность:
6
HTTPS — это HTTP + шифрование (SSL/TLS). Ключевые отличия:
Безопасность: HTTPS шифрует данные, защищая от перехвата.
Доверие: Сайты с HTTPS имеют SSL-сертификат (зеленый замок в браузере).
Скорость: HTTPS немного медленнее из-за шифрования, но с HTTP/2 разница нивелируется.
Рейтинг:
2
Сложность:
7
При HTTPS шифруется всё: URL (Target), Body, Headers. Исключение — домен (виден в SNI)
Рейтинг:
2
Сложность:
6
Основные флаги:
HttpOnly: Запрещает доступ к куки через JavaScript (защита от XSS).
Secure: Передача только по HTTPS.
SameSite: Защита от CSRF (Strict, Lax, None).
Expires/Max-Age: Время жизни куки.
Рейтинг:
3
Сложность:
6
HTTP находится на прикладном уровне (Application Layer) модели OSI, который является 7-м уровнем. Этот уровень отвечает за взаимодействие между приложениями и предоставляет сетевые услуги непосредственно пользовательским приложениям.
Рейтинг:
4
Сложность:
5
HTTP-запрос состоит из трех основных частей: стартовой строки (метод, URI, версия), заголовков (мета-информация) и тела (данные). Стартовая строка определяет что делать, заголовки содержат дополнительную информацию, а тело - передаваемые данные для методов POST, PUT и др.
Рейтинг:
2
Сложность:
3
Рейтинг:
3
Сложность:
3
Рейтинг:
3
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
8