Огляд методів HTTP
Наступна стаття описує методи HTTP. Будь-яка діяльність здійснюється в Інтернеті, будь то веб-перегляд чи покупки в Інтернеті, що в основному є обміном даними між кінцевим пристроєм та веб-сервером. Ми очікуємо, що між нашим пристроєм та веб-сервером, на якому розміщено веб-сайт, захищено цілісність та конфіденційність даних, що обмінюються. HTTP (протокол передачі гіпертексту) - це універсально узгоджений формат передачі даних по мережі, який регулює спосіб обміну даними між пристроями користувача та серверами веб-сайтів та які дії вживаються веб-серверами та браузерами для кожної «команди». HTTPS - це вдосконалене та більш безпечне оновлення до HTTP.
Приклад
- Перегляд Amazon
Починаючи вводити слово "Amazon" в адресному рядку чи рядку пошуку, зауважте тут, що браузер автоматично запропонував цільову веб-адресу як "https://www.amazon.in/".
Коли ми натискаємо клавішу Enter та завантажуємо веб-сайт, ми також бачимо піктограму блокування прямо перед веб-адресою, яка вказує на безпечне підключення за протоколами HTTPS. Будь-які дані, передані через HTTPS-з'єднання, шифруються перед передачею методами захищеного сокета (SSL) та безпекою транспортного шару (TLS).
Все це разом забезпечує наступні три шари безпеки
- Шифрування - всі дані, що обмінюються, шифруються.
- Цілісність даних - жодні дані не можуть бути пошкоджені або змінені під час транзиту.
- Аутентифікація - гарантує, що користувачі підключаються до призначених веб-сайтів.
Методи HTTP (також називаються дієсловами)
Під час перегляду кінцевий користувач (дія браузера) надсилає запити на веб-сервер, а сервер надсилає відповідні відповіді. HTTP визначає набір методів запиту для вказівки на обрану дію, яку слід виконати. Будь-який користувач може використовувати будь-який метод, і сервер може бути розроблений для підтримки будь-якої комбінації методів.
Існує 9 заздалегідь визначених методів, які використовуються з HTTP та HTTPS.
1. Дістати
Метод GET використовується для отримання інформації ("сутність") з веб-сервера за допомогою вказаного URI-запиту (Уніфікований ідентифікатор ресурсу). Запити, що використовують GET, повинні лише отримувати дані та не мати іншого впливу на дані.
Умовний метод GET вимагає перенесення об'єкта лише за обставин, описаних полями умовного заголовка, призначеними для зменшення використання мережі, яку можна уникнути. Аналогічно, частковий GET вимагає передати лише частину об'єкта.
2. Голова
Метод HEAD ідентичний GET, за винятком того, що сервер передає лише рядок стану та розділ заголовка, без органу відповіді. Це корисно для отримання метаінформації, записаної у заголовках відповідей, без необхідності передавати весь вміст.
Цей метод часто використовується для тестування гіпертекстових посилань на валідність, доступність та недавні зміни або просто перевірку того, що повернеться GET-запит, перш ніж фактично передавати запит.
3. Опублікувати
Цей запит використовується для передачі важливих структурованих даних на сервер, наприклад, даних про клієнтів, завантаження файлів тощо, використовуючи форми HTML для створення або оновлення ресурсу. Він просить сервер-джерело прийняти "сутність", вкладену в орган запиту, як новий підлеглий ресурс, ідентифікований URI-запитом.
Простий приклад - форма "Контакт" на веб-сайті. Коли ви заповнюєте вхідні дані у формі та натискаєте «Надіслати», ці дані вбудовуються в тіло запиту та надсилаються на сервер у такому форматі, як JSON, XML або будь-який інший формат.
4. Варіанти
Хоча це не так широко застосовується, як інші запити методів HTTP, слід повертати дані, що описують, які інші методи підтримує сервер за вказаною URL-адресою, не вказуючи дію на ресурс чи запит на пошук ресурсу. Це можна використовувати для перевірки функціональності веб-сервера, запитуючи "*", що вказує на те, що запит не стосується певного ресурсу.
5. Покладіть
Подібно до POST, він замінює всі поточні уявлення цільового ресурсу завантаженим вмістом. Метод PUT вимагає, щоб включена сутність зберігалася під вказаним URI-запитом. Якщо Request-URI посилається на вже існуючий ресурс, об'єкт слід розглядати як модифіковану версію існуючого на сервері.
Виклик одного і того ж запиту PUT завжди дає один і той же результат, тоді як повторний виклик POST-запиту може створювати один і той же ресурс кілька разів.
6. Видалити
Цей метод використовується для видалення ресурсу за вказаною URL-адресою. Кінцевий клієнт не може бути впевнений, що дія було здійснено, навіть якщо код статусу, повернутий з веб-сервера, вказує на те, що дія успішно завершена. Однак, не очікується, що сервер вказує на успіх, за винятком випадків, коли відповідь дана, він стирає ресурс або переміщує його в ізольоване місце.
7. Сліди
Цей метод дозволяє клієнту бачити, що отримується на сервері в кінці ланцюжка запитів, і використовувати ці дані для тестування, щоб клієнт міг бачити, які зміни (якщо такі є) були внесені посередницькими серверами. Кінцевий одержувач запиту копіює повідомлення, отримане назад клієнтові, як суб'єкт відповідальності.
8. Підключіть
Це перетворює підключення запиту до прозорого TCP / IP-тунелю, як правило, для забезпечення обміну даними, зашифрованим SSL (HTTPS) через незашифрований HTTP-проксі. Це називається HTTP Tunneling. Запит створює тунель до сервера, вказаний цільовим ресурсом.
9. Патч
Цей метод застосовує часткові модифікації ресурсу. Він надає суб'єкту, який має перелік змін, які слід застосувати до ресурсу у вигляді документа PATCH, який використовує структури, такі як XML або JSON або інші.
Метод PATCH є більш швидким і менш трудомістким, ніж метод put, коли вносяться часткові зміни зазначеного ресурсу.
Висновок - Методи HTTP
HTTP-запити є основою, яка дозволяє користувачам взаємодіяти з веб-сайтами через браузери. Цей фреймворк також використовується в мобільних додатках, які використовують API, які за своєю суттю містять комбінації цих методів / дієслів запиту для більш легкої розробки та тестування, а також забезпечують плавний та спрощений досвід роботи користувачів.
Рекомендовані статті
Це було керівництвом щодо методів HTTP. Тут ми детально обговорюємо їх огляд та різні методи HTTP. Ви також можете переглянути наступні статті, щоб дізнатися більше -
- HTTP Cookies
- Кешування HTTP
- PHP Фільтри
- Графіки в R