Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend Developer


Как можно улучшить безопасность HTML-страницы от CSRF, XSS-атак и других?

HTML-страницы могут быть защищены с помощью различных мер, таких как использование заголовков безопасности (например, Content Security Policy), правильная валидация данных и защита от XSS-атак. Эти меры помогают ограничить доступ к ресурсам и предотвращают внедрение вредоносного кода. Также важно соблюдать принципы безопасного кодирования и использовать HTTPS для защиты данных пользователей. Эти подходы помогают минимизировать риски безопасности на веб-сайте.

Подробнее

Объясните защиту от Cross-Site Scripting (XSS) и Cross-Site Request Forgery (CSRF) в контексте JavaScript.

Cross-Site Scripting (XSS) — это атака, при которой злоумышленник вставляет вредоносный скрипт на веб-страницу, что позволяет ему получить доступ к данным пользователя.

Защита от XSS включает экранирование пользовательского ввода и применение Content Security Policy (CSP).

Cross-Site Request Forgery (CSRF) — это атака, при которой злоумышленник заставляет пользователя выполнить нежелательное действие на сайте, где он аутентифицирован.

Защита от CSRF включает использование уникальных токенов для подтверждения запросов и проверки заголовков.

Подробнее

Что такое рендеринг на стороне клиента (CSR) и на стороне сервера (SSR)?

Рендеринг на стороне клиента (CSR) происходит в браузере, где JavaScript загружает и рендерит страницы после начальной загрузки, в то время как рендеринг на стороне сервера (SSR) генерирует HTML на сервере и отправляет его клиенту. CSR позволяет создавать динамичные интерфейсы, но может замедлять первоначальную загрузку, тогда как SSR обеспечивает быструю загрузку и лучшую SEO-оптимизацию, но требует дополнительных ресурсов на сервере.

Подробнее

При каких механизмах авторизации существует опасность CSRF атаки?

CSRF-атаки возможны, когда сайт автоматически отправляет учетные данные (например, куки сессии) без подтверждения пользователя. Основные риски — обычные куки, Basic Auth и автоматическая привязка токенов к запросам.

Подробнее

Как обрабатывать различия между серверным и клиентским рендерингом?

Серверный рендеринг (SSR) генерирует HTML на сервере и отправляет готовую страницу браузеру, что улучшает SEO и время до первой отрисовки. Клиентский рендеринг (CSR) загружает минимальный HTML и JavaScript, который затем строит интерфейс в браузере, обеспечивая быстрые переходы после загрузки. Для их согласования используется гидрация, когда React 'оживляет' статичный HTML, полученный с сервера. Выбор подхода зависит от требований к SEO, скорости загрузки и интерактивности.
Подробнее

Где безопаснее хранить токены и почему?

Чем SSR отличается от CSR?

Как ограничить выполнение запросов на нежелательные домены?

  • Рейтинг:

    4

  • Сложность:

    5

Токены безопаснее хранить в HTTP-only куках, а не в localStorage или sessionStorage. localStorage и sessionStorage доступны через JavaScript, что делает их уязвимыми для XSS-атак. HTTP-only куки недоступны для скриптов, что снижает риск утечки токена. Однако куки требуют защиты от CSRF с помощью дополнительных мер, таких как SameSite атрибуты и CSRF-токены.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    3

SSR (Server-Side Rendering) генерирует HTML на сервере и отправляет готовую страницу клиенту. CSR (Client-Side Rendering) отправляет пустой HTML и JavaScript, который рендерит страницу в браузере. SSR улучшает SEO и время первой загрузки, но нагружает сервер. CSR быстрее после загрузки и снижает нагрузку на сервер, но хуже для SEO.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Для ограничения запросов на нежелательные домены используется политика CORS (Cross-Origin Resource Sharing). Сервер указывает в HTTP-заголовках, какие домены имеют доступ к его ресурсам. Например, заголовок Access-Control-Allow-Origin задает разрешенные источники. Браузер блокирует запросы с других доменов, если сервер не разрешил их.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    8

  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    6