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

HTTP, port, request, responce, REST

Открыта

— Протокол 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.

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

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

Комментарии (32)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Simon35844
Уровень 51
21 декабря 2025, 08:37
Пойду-ка я удалю у себя что-нибудь 😯
Denis Odesskiy Full Stack Developer
7 июня 2025, 16:43
А ты можешь почитать больше по теме лекции в материале по этой ссылке.
Я всегда знал, что вики, - самый праведный источник😜.
Anonymous #3513638
Уровень 51
17 апреля 2025, 16:50
Ошибка: успех P.S. Прикольная таблица
Juki
Уровень 51
29 ноября 2023, 13:06
Что-то я тоже не очень хорошо себя чувствую...
Ilia lenskii
Уровень 32
23 сентября 2022, 21:43
У GET есть тело запроса, просто обычно (!!!) его не нодо спецом оформлять
Рогов Игорь
Уровень 17
2 июня 2022, 08:43
че там за port и rest в заголовке ?
Igor Petrashevsky
Уровень 47
30 августа 2022, 22:08
rest - in peace
Bakyt Sarmanov
Уровень 50
6 апреля 2022, 23:22
PUT и POST перепутали...
LuneFoxJava Developer в BIFITExpert
29 марта 2022, 16:56
Узнал из этой статьи про REST ровно столько же, как и научился строить рабочие функциональные приложения на Tomcat на прошлом уровне.
18 апреля 2025, 12:15
я уже здесь!
Егор QA Automation Engineer
26 марта 2022, 06:55
Каеф, однако! В таблице поле Коды ошибок и коды для 2хх, успех, ребят, не позорьтесь, код ответа, статус ответа
LuneFoxJava Developer в BIFITExpert
29 марта 2022, 16:51
Я даже не читал заголовки столбцов. Если бы не этот коммент, то и не заметил бы :)
15 февраля 2022, 08:04
Метод POST предназначен для добавления файла на сервер. Метод PUT предназначен для обновления файла на сервере. Наверное так?
Bakyt Sarmanov
Уровень 50
6 апреля 2022, 23:23
Да