Spring Start Here 6. http запросы. Flashcards

1
Q

Способы передачи данных в приложение через http запрос

A
  1. Параметры запроса (Query Parameters)
  2. Переменные пути (Path Variables)
  3. Тело запроса (Request Body)
  4. Заголовки запроса (Headers)
  5. Cookie
  6. Файлы (Multipart/Form-Data)
  7. Форма (Form Data)
    ++

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Параметры запроса (Query Parameters)

A

Данные передаются через URL в строке запроса после ?
http://…/home?color=blue&name=Jane
GET-запросы для передачи небольших, не конфиденциальных данных;

@RequestParam.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Переменные пути (Path Variables)

A

Данные передаются как часть URL и указываются в виде сегментов пути.
/products/{id}.
Идентификаторы ресурсов или категорий, например /users/12

@PathVariable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Тело запроса (Request Body)

A

Данные передаются в основном содержимом HTTP-запроса, вне URL.
Чаще всего используется в POST, PUT и PATCH-запросах.
Большие объемы данных, таких как JSON- или XML-объекты

@RequestBody

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Заголовки запроса (Headers)

A

Данные передаются в HTTP-заголовках, например, Authorization, Content-Type, Accept.
Для метаинформации о запросе или специальных параметров, таких как токены аутентификации, тип содержимого или настройки кэширования.

@RequestHeader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Cookie

A

Данные передаются в заголовке Cookie, который используется для хранения информации о сессии и других данных пользователя на клиенте.

Для хранения идентификаторов сессии и других данных, нужных для аутентификации и персонализации.

@CookieValue

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q
  1. Файлы (Multipart/Form-Data)
A

Используется для передачи файлов и данных формы через multipart/form-data, чаще всего с методом POST.

Для загрузки файлов на сервер.

@RequestParam с MultipartFile.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q
  1. Форма (Form Data)
A

Данные отправляются с запросом в формате application/x-www-form-urlencoded, обычно через HTML-форму.

Для передачи данных формы (имя, email и т.д.) на сервер, обычно методом POST.

@RequestParam или объект модели.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly