undefined

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.

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

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

Комментарии (13)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Валерий Федотовских 40 уровень, Москва
9 марта 2021
Опечатка:

— А какой запрос отправляется на сервер, когда я открывают ссылку в браузере?
Yuriy Serheev 41 уровень, Киев
3 декабря 2020
Полный список кодов ответов сервера Надеюсь, что ответ под кодом 418, скорее как намерение указать на наличие чувства юмора у самих разработчиков, нежели как определение соответствующих действий конкретной группы пользователей:)
Хорс 41 уровень, Харьков
16 октября 2020
и дали ссылку на Википедию? серьезно? унылее ничего не нашли?
Сиявуш 41 уровень, Худжанд Expert
4 марта 2020
С первого дня ждал про REST узнать и вот тебе его нету.
Валерий Емельянов 41 уровень, Краснодар
23 ноября 2019
Не первый случай, когда в заголовке заявлено больше, чем есть в статье. Это маркетинговый ход?
Alex P 41 уровень
30 октября 2019
It's just an introduction to REST. All this methods and responses will be daily bases things that we'll use during API/WEB type development.
King 41 уровень, Санкт-Петербург
21 апреля 2019
И где REST? Я конечно уже привык к откровенному нае**лову здесь, но всё равно каждый раз обидно)
Anonymous #1013756 40 уровень
21 декабря 2018
Также жаль, что не указали в качестве примеров статусы HTTP 451 («Недоступно по юридическим причинам», в честь 451 градуса по Фаренгейту Брэдбери) и HTCPCP 418 ("Я - чайник").
Alex Abramenkov 40 уровень, Киев
15 августа 2017
А цены растут.. "открыть следующую лекцию" уже стоит 30..
Andrei 41 уровень, Рига
6 мая 2017
угу, про REST ни слова ((.