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

Щось я не дуже добре почуваюся, Аміго.

Піду я видалю у себе щось. А ти можеш почитати більше за темою лекції в матеріалі. D1.8B">за цим посиланням.