Щоразу, коли ви натискаєте кнопку в Ice Vault, ваш браузер надсилає приховане повідомлення нашому серверу. Ці повідомлення називаються HTTP-запитами, і кожен з них починається з «дієслова», яке вказує серверу, що робити.
Що таке HTTP-запит?
HTTP (Hypertext Transfer Protocol) — це основа обміну даними в інтернеті. Уявіть HTTP-запит як конверт. Всередині лежить лист (дані), а зовні вказано метод (інструкція для сервера).
Велика четвірка: операції CRUD
Більшість вебзастосунків дотримуються моделі CRUD: Create (Створити), Read (Прочитати), Update (Оновити) та Delete (Видалити). Кожна з цих дій відповідає певному методу HTTP.
GET — Читач
Використовується для запиту даних із певного ресурсу. GET-запити мають лише отримувати дані та не повинні мати жодного іншого впливу.
Приклад: перегляд вашого списку архівів.
POST — Творець
Використовується для надсилання даних на сервер для створення нового ресурсу. Дані включаються в тіло запиту.
Приклад: створення нового облікового запису користувача.
PUT / PATCH — Редактор
Використовується для оновлення існуючих даних. PUT зазвичай замінює весь ресурс, тоді як PATCH виконує часткові оновлення.
Приклад: зміна назви папки вашого сховища.
DELETE — Руйнівник
Використовується для видалення вказаного ресурсу.
Приклад: остаточне видалення zip-архіву з S3.
Розширені методи: HEAD та OPTIONS
Існують інші методи, які працюють за лаштунками для безперебійної роботи вебу:
- HEAD: Ідентичний GET, але запитує лише заголовки, а не сам контент. Це корисно для перевірки існування файлу перед завантаженням.
- OPTIONS: Використовується для опису параметрів зв'язку з цільовим ресурсом. Часто використовується в CORS, щоб перевірити, чи дозволяє сервер запит з іншого домену.
Безпека та ідемпотентність
У веб-розробці деякі методи є «безпечними» (вони нічого не змінюють) та «ідемпотентними» (їх повторне виконання дає той самий результат, що й одноразове).
Згідно з Wikipedia, GET та HEAD — безпечні методи, тоді як PUT та DELETE — ідемпотентні. POST не є ні безпечним, ні ідемпотентним, оскільки повторний виклик створить два різні ресурси.
Висновок
Розуміння методів HTTP — це ключ до розуміння того, як Ice Vault безпечно керує вашими даними. Використовуючи правильне «дієслово» для кожної дії, ми гарантуємо точність обробки ваших архівів — чи то читання метаданих, чи то видалення старого сховища.