Методи http - get, post та інші

Методи http - get, post та інші

Запит складається з двох частин: заголовка і тіла. У заголовку міститься інформація про дату, про те, з якого сайту ви переходите, який у вас браузер. ну і інша інформація службового властивості. У тілі може бути довжина запиту в байтах, кодування сторінки (наприклад, charset = windows-1251), вказівка ​​форматів даних, які клієнт (приймаюча сторона) здатний розпізнати і обробити (text / html. Image / gif і тому подібні).

Причому, сервер відповідає на запит і теж передає браузеру відомості (наприклад, код статусу 404, чи то пак «сторінка не знайдена», або 403 - «доступ заборонений»). У відповіді, крім іншого, може міститися інформація про те, які методи дозволено використовувати.

Слово «метод» говорить сама за себе. Це один з випадків, коли термін не вимагає розшифровки. Адже і так ясно, що мається на увазі метод взаємодії браузера з яким-небудь ресурсом в мережі, виконання тієї чи іншої операції.

Крім того, методом POST нерідко завантажуються файли. За допомогою браузера, природно. Після того, як ви що-небудь закачали, скрипт на сервері виконує ту дію, яку має бути здійснене над отриманим файлом. Наприклад, якщо це графічний файл, то він додається до фотоальбому.

Даний метод по своїй суті схожий на GET, але сервер відповідає на запит одним лише заголовком. (Звідси і назва методу.) Застосовується, наприклад, щоб дізнатися, чи існує в мережі той або інший URL і не відбулося якихось змін.

Призначений для отримання відомостей про кожний із доступних параметрів з'єднання з ресурсом. Найпростіший приклад: OPTIONS * HTTP / 1.1. запитувач все, що сервер готовий повідомити з цього приводу.

PUT і PATCH

Як і POST, метод PUT теж служить для передачі на сервер якихось даних, але є, так би мовити, менш просунутим. В основному, застосовується для оновлення інформації. коли не потрібно закачувати і обробляти великі обсяги даних. Іноді використовується PATCH, метод з ще більш урізаними можливостями, що працює тільки з частиною ресурсу.

LINK, UNLINK, TRACE і CONNECT

Перші два методи дозволяють встановлювати і розривати з'єднання між ресурсами в мережі. TRACE допомагає відслідковувати, що додається в запити проміжними серверами. CONNECT призначений для створення TCP / IP тунелів з метою встановлення захищеного з'єднання (SSL).

Є й інші методи, що застосовуються досить рідко. (Такі як DELETE, чия назва вельми красномовно). Однак повний комплект дій дозволений далеко не на кожному сервері. Доступні методи зазвичай вказуються у відповіді на запит.

Тепер у вас, треба сподіватися, сформувалося загальне уявлення про протокол HTTP і його можливості. Якщо є бажання стати професійним веб-майстром і створювати хороші сайти, то вам вже трішки ясніше, в якому напрямку потрібно працювати над поглибленням та розширенням своїх знань.