JavaRush /Курсы /Java Collections /HTTP, port, request, responce, REST

HTTP, port, request, responce, REST

Java Collections
10 уровень , 2 лекция
Открыта

— Протокол HTTP был разработан для обмена файлами, поэтому он имеет несколько стандартных команд для этого, которые часто называют методами.

Вот они: GET, POST, PUT, DELETE, OPTIONS, HEAD, PATCH, TRACE, LINK, UNLINK, CONNECT.

Я расскажу тебе про 4 основных.

Метод GET предназначен для получения файла по запросу (URL). Запрос файла предполагает, что ничего кроме самого запроса на сервер не пересылается. При этом считается нормальным кэшировать результаты (ответы) таких запросов. Яркий пример такого кэширования – это загрузка картинок браузерами.

Метод PUT предназначен для добавления файла на сервер. При этом ожидается, что путем файла будет путь, указанный в URL. Тело запроса должно содержать такой файл.

Метод POST предназначен для обновления файла на сервере. И в запросе, и в ответе пересылаются данные/файлы.

Метод DELETE предназначен для удаления файла по его URL.

— А можно эти данные свести в общую таблицу?

— Конечно:

HTTP, port, request, responce, REST - 1

Фактически веб отошел от понимания URL как пути к файлу и стал рассматривать его как запрос. Поэтому наибольшее распространение получили методы GET и POST.

Метод POST – самый универсальный, он поддерживает и полноценный запрос, и полноценный ответ.

При этом метод GET часто рассматривается как более упрощенная версия POST. Он не предполагает наличие Полноценного запроса, только URL в качестве такового.

— А какой запрос отправляется на сервер, когда я открывают ссылку в браузере?

— Каждый раз, когда ты вбиваешь в браузере очередной URL, браузер отправляет GET-запрос. Ведь никаких данных кроме URL ты же не передаешь.

— Кстати, ты тут в таблице написал колонку Status, что это такое.

Любой ответ сервера по HTTP-протоколу должен начинаться со статуса обработки запроса.

Вот какие они бывают:

Коды ошибок Описание Пример
1xx Информационные 101
2xx- Успех 200
3xx Пересылает на другую страницу 301,302,303,305
4xx Ошибка на клиенте 404
5xx Ошибка на сервере 501

Когда все хорошо, обычно возвращается код состояния – 200.

Если сервер хочет переслать пользователя на другую страницу, возвращает ее URL и код состояния — 302.

Если запрашиваемая страница не найдена, возвращается – 404.

Если на сервере возникла ошибка – возвращается ошибки 501-503.

Что-то я не очень хорошо себя чувствую, Амиго.

Пойду-ка я удалю у себя что-нибудь. А ты можешь почитать больше по теме лекции в материале по этой ссылке.

Комментарии (31)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Denis Odesskiy Уровень 46
7 июня 2025

А ты можешь почитать больше по теме лекции в материале по этой ссылке.
Я всегда знал, что вики, - самый праведный источник😜.
Anonymous #3513638 Уровень 51
17 апреля 2025
Ошибка: успех P.S. Прикольная таблица
Juki Уровень 51
29 ноября 2023
Что-то я тоже не очень хорошо себя чувствую...
Ilia lenskii Уровень 32
23 сентября 2022
У GET есть тело запроса, просто обычно (!!!) его не нодо спецом оформлять
Рогов Игорь Уровень 17
2 июня 2022
че там за port и rest в заголовке ?
Igor Petrashevsky Уровень 47
30 августа 2022
rest - in peace
Bakyt Sarmanov Уровень 50
6 апреля 2022
PUT и POST перепутали...
LuneFox Уровень 41 Expert
29 марта 2022
Узнал из этой статьи про REST ровно столько же, как и научился строить рабочие функциональные приложения на Tomcat на прошлом уровне.
18 апреля 2025
я уже здесь!
Егор Уровень 41
26 марта 2022
Каеф, однако! В таблице поле Коды ошибок и коды для 2хх, успех, ребят, не позорьтесь, код ответа, статус ответа
LuneFox Уровень 41 Expert
29 марта 2022
Я даже не читал заголовки столбцов. Если бы не этот коммент, то и не заметил бы :)
15 февраля 2022
Метод POST предназначен для добавления файла на сервер. Метод PUT предназначен для обновления файла на сервере. Наверное так?
Bakyt Sarmanov Уровень 50
6 апреля 2022
Да
Edil Kalmamatov Уровень 35
16 сентября 2021
Описание методов POST/PUT противоречит описанию из https://javarush.com/groups/posts/2487-obzor-rest-chastjh-2-kommunikacija-mezhdu-klientom-i-serverom-