Кто блокирует запросы на сервер

«Кто блокирует запросы на сервер» — вопрос из категории Безопасность, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Браузер может блокировать запросы из-за политики CORS (Cross-Origin Resource Sharing), если сервер не разрешает запросы с текущего домена. Также запросы могут блокироваться:

  • AdBlock и другие расширения
  • Брандмауэр или антивирус
  • Ограничения CSP (Content Security Policy)
  • Неправильные заголовки (например, отсутствие Access-Control-Allow-Origin)

Пример CORS-ошибки:

fetch('https://api.example.com/data')
  .then(response => response.json())
  .catch(error => console.error('CORS error:', error));

Решение: на сервере нужно добавить заголовки (Access-Control-Allow-Origin: * или конкретный домен).