wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

HTTP, fetch

Total questions: 12

Worksheet time: 7mins

Name
Class
Date
1.

HTTP является прикладным протоколом для передачи данных. Что значит «прикладной» в контексте сетевой модели OSI?

a)

он находится под транспортными протоколами на модели OSI, и они используют его для передачи данных

b)

он работает на самом верхнем, седьмом уровне модели OSI — прикладном уровне

c)

он может находиться как на транспортном, так и на сетевом уровне модели OSI, в зависимости от использования

d)

он разрабатывался универсально, чтобы можно было применить в любом web-приложении

2.

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

a)

Сетевой маршрутизатор и коммутатор

b)

Клиент (например, браузер пользователя)

c)

DNS-сервер

d)

Сервер (веб-сервер, который обрабатывает запросы и отправляет ответы)

3.

Рассмотрим следующий URL: https://www.example.com:8080/path/to/resource?query=param1&id=5#section. Какие из следующих утверждений о его частях верны?

a)

https — это схема (scheme), указывающая на протокол

b)

8080 — это путь (path) к ресурсу

c)

query=param1&id=5 — это фрагмент (fragment)

d)

www.example.com — это хост (host), определяющий доменное имя сервера

4.

Какие из перечисленных компонентов обязательно присутствуют в первой строке HTTP запроса?

a)

Метод запроса (например, GET, POST)

b)

Status code (например, 200)

c)

Путь к запрашиваемому ресурсу

d)

Версия используемого протокола HTTP (например, HTTP/1.1)

5.

HTTP называют "stateless" (протоколом без сохранения состояния). Что это значит?

a)

Каждый HTTP-запрос обрабатывается сервером независимо от предыдущих запросов от того же клиента

b)

Сервер обрабатывает запросы быстрее, так как не нужно сохранять информацию о каждом клиенте

c)

Через HTTP никогда не передаётся объект состояния приложения

d)

Клиент не хранит никакой информации о сессии между запросами

6.

Как может идентифицироваться клиент, если HTTP - stateless протокол?

a)

с помощью таких механизмов как Кэширование и ETag

b)

с помощью таких механизмов как Cookies и Sessions

c)

с помощью таких механизмов как JSON и Хэш-таблицы

d)

с помощью метода fetch, который поддерживает это "из коробки"

7.

Что означает HTTP статус код 200 OK в ответе сервера?

a)

Запрос содержит синтаксическую ошибку

b)

Запрос успешно обработан, и в теле ответа содержатся запрошенные данные

c)

Запрашиваемый ресурс не найден на сервере

d)

Запрос успешно обработал редирект, приложение может корректно работать дальше

8.

За что отвечает HTTP заголовок Content-Type как в запросах (особенно с телом), так и в ответах?

a)

Он указывает размер тела сообщения в байтах

b)

Он сообщает о медиа-типе (формате) данных, содержащихся в теле сообщения

c)

Он определяет кодировку символов, используемую для тела сообщения

d)

Он указывает, откуда был сделан запрос (Origin)

9.

За что отвечает HTTP заголовок Content-Length?

a)

Он указывает размер тела сообщения в байтах

b)

Он сообщает о типе данных в теле сообщения

c)

Он указывает максимальный размер тела запроса или ответа, который готов принять клиент/сервер

d)

Он сообщает клиенту, как долго он должен кэшировать этот ответ

10.

Проблема CORS (Cross-Origin Resource Sharing) возникает, когда

a)

Клиент пытается запросить ресурс по протоколу HTTP, но сервер поддерживает только HTTPS

b)

Клиент отправляет слишком много запросов к одному серверу за короткий промежуток времени

c)

Веб-страница, загруженная с одного источника (домен, порт, протокол), пытается сделать HTTP-запрос к ресурсу с другого источника

d)

Сервер пытается отправить ответ клиенту, но у клиента нет прав доступа к этому ресурсу

11.

Для чего в современном Frontend-е используется метод fetch?

a)

Для работы с локальным хранилищем браузера (LocalStorage, SessionStorage)

b)

Для выполнения асинхронных HTTP-запросов с клиента на сервер и получения ответов

c)

Для обработки событий пользовательского интерфейса

d)

Для управления состоянием компонентов в JavaScript-фреймворках

12.

Почему методы обработки тела ответа fetch, такие как .json(), .text(), .blob(), возвращают Promise?

a)

fetch возвращает ответ сразу же, когда получены все заголовки; в этот момент тело может быть ещё неизвестно

b)

Сервер отправляет тело ответа уже в виде промиса

c)

Это необходимо для возможности цепочки вызовов .then() (это следствие, а не основная причина)

d)

исторически сложилось, что fetch работает именно так (это "рудимент" старого интернета)