Веб-службы RESTful используют протоколы HTTP в качестве средства связи между клиентом и сервером. Клиент отправляет сообщение в форме HTTP-запроса, а сервер отвечает в виде HTTP-ответа. Эта техника называется обмен сообщениями. Эти сообщения содержат данные сообщения и метаданные, т.е. информацию о самом сообщении. Давайте посмотрим на сообщения HTTP Request и HTTP Response для HTTP 1.1.
HTTP-запрос
HTTP-запрос состоит из пяти основных частей —
-
Глагол — указывает методы HTTP, такие как GET, POST, DELETE, PUT и т. Д.
-
URI — универсальный идентификатор ресурса (URI) для идентификации ресурса на сервере.
-
Версия HTTP — указывает версию HTTP. Например, HTTP v1.1.
-
Заголовок запроса — содержит метаданные для сообщения HTTP-запроса в виде пар ключ-значение. Например, тип клиента (или браузера), формат, поддерживаемый клиентом, формат тела сообщения, настройки кэша и т. Д.
-
Тело запроса — содержание сообщения или представление ресурса.
Глагол — указывает методы HTTP, такие как GET, POST, DELETE, PUT и т. Д.
URI — универсальный идентификатор ресурса (URI) для идентификации ресурса на сервере.
Версия HTTP — указывает версию HTTP. Например, HTTP v1.1.
Заголовок запроса — содержит метаданные для сообщения HTTP-запроса в виде пар ключ-значение. Например, тип клиента (или браузера), формат, поддерживаемый клиентом, формат тела сообщения, настройки кэша и т. Д.
Тело запроса — содержание сообщения или представление ресурса.
HTTP-ответ
HTTP-ответ состоит из четырех основных частей:
-
Код состояния / ответа — указывает состояние сервера для запрошенного ресурса. Например, 404 означает, что ресурс не найден, а 200 означает, что ответ в порядке.
-
Версия HTTP — указывает версию HTTP. Например HTTP v1.1.
-
Заголовок ответа — содержит метаданные для ответного сообщения HTTP в виде пар значений ключей. Например, длина контента, тип контента, дата ответа, тип сервера и т. Д.
-
Тело ответа — содержание сообщения ответа или представление ресурса.
Код состояния / ответа — указывает состояние сервера для запрошенного ресурса. Например, 404 означает, что ресурс не найден, а 200 означает, что ответ в порядке.
Версия HTTP — указывает версию HTTP. Например HTTP v1.1.
Заголовок ответа — содержит метаданные для ответного сообщения HTTP в виде пар значений ключей. Например, длина контента, тип контента, дата ответа, тип сервера и т. Д.
Тело ответа — содержание сообщения ответа или представление ресурса.
пример
Как мы объяснили в главе RESTful Web Services — первое приложение , давайте поместим http: // localhost: 8080 / UserManagement / rest / UserService / users в POSTMAN с помощью запроса GET. Если вы нажмете кнопку «Просмотр», которая находится рядом с кнопкой «Отправить», а затем нажмите кнопку «Отправить», вы можете увидеть следующий вывод.
Здесь вы можете видеть, что браузер отправил запрос GET и получил тело ответа в виде XML.