Skip to main content

Архитектура сети

HTTP метод Метод HTTP (англ. HTTP Method) - последовательность из любых символов, кроме управляющих и разделителей, которая указывает на основную операцию над ресурсом.

Заголовки В запросах, как собственно и в ответах, присутствуют HTTP заголовки. В них отправляется дополнительная информация о запросе (либо ответе). Заголовки представляют собой пары ключ-значение. Список наиболее распространенных заголовков можешь почитать на странице в Википедии.

Ответы Скажем пару слов об ответах сервера. Ответ как правило состоит из следующих частей: код ответа; заголовки; тело ответа. В целом заголовки ответов мало чем отличаются от заголовков запросов. К тому же, некоторые заголовки используются и в ответах, и в запросах. Коды HTTP ответов Рассмотрим подробнее коды HTTP ответов.

Приведем цитату из Википедии:

Код состояния HTTP (англ. HTTP status code) - часть первой строки ответа сервера при запросах по протоколу HTTP. Он представляет собой целое число из трёх десятичных цифр. Первая цифра указывает на класс состояния. За кодом ответа обычно следует отделенная пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Примеры: 201 Created; 401 Unauthorized; 507 Insufficient Storage. Клиент узнаёт по коду ответа о результатах его запроса и определяет, какие действия ему предпринимать дальше.

Коды ответов подразделяются на несколько групп: 1ХХ - информационные; 2ХХ - информируют о случаях успешного принятия и обработки запроса клиента; 3ХХ - сообщают клиенту, что для успешного выполнения операции необходимо сделать другой запрос, как правило по другому URI; 4ХХ - ошибка клиента. Например, неправильно составленный запрос или же широко известный код 404 Not Found, которая может возникнуть, когда клиент запрашивает несуществующий ресурс; 5ХХ - ошибка сервера. Возвращается клиенту в случае неудачного выполнения операции по вине сервера. Более подробно обо всех кодах можно почитать тут.

Данные, которые получают или изменяют клиенты посредством запросов, называют ресурсами. Основа клиент-серверного взаимодействия - манипуляция над ресурсами.

методы HTTP , которые наиболее часто используются в RESTfull с ервисах: GET - служит для получения информации о конкретном ресурсе (через ID) либо о коллекции ресурсов; POST - служит для создания нового ресурса; PUT - служит для изменения ресурса (через ID); DELETE - служит для удаления ресурса (через ID).

Например, запросы GET и DELETE как правило не содержат никакого тела запроса.

А вот PUT и POST могут содержать: тут все дело в функциональном назначении типа запроса. Ведь для получения данных и удаления по id (который передается в URL) не нужно слать на сервер дополнительные данные. А вот для создания нового ресурса (запрос POST) нужно этот ресурс передать. Также как и для модификации существующего ресурса.

MIME (англ. Multipurpose Internet Mail Extensions - многоцелевые расширения интернет-почты) - спецификация для кодирования информации и форматирования сообщений таким образом, чтобы их можно было пересылать по интернету.

Каждый MIME тип состоит из двух частей, разделяемых слэшем - из типа и подтипа. Примеры MIME-типов для разных видов файлов: text - text/plain, text/css, text/html; image - image/png, image/jpeg, image/gif; audio - audio/wav, audio/mpeg; video - video/mp4, video/ogg; application - application/json, application/pdf, application/xml, application/octet-stream. Итого, у запроса может присутствовать заголовок:

todo

Написать про POST и GET запросы