Преглед на HTTP методите
Следващата статия очертава методите на HTTP. Всяка дейност се извършва през мрежата, било то сърфиране в интернет или онлайн пазаруване, което всъщност е обмен на данни между крайното устройство и уеб сървъра. Очакваме сигурна връзка между нашето устройство и уеб сървъра, хостващ сайта, който защитава целостта и конфиденциалността на данните, които се обменят. HTTP (Hypertext Transfer Protocol) е универсално договорен формат на предаване на данни по мрежа, който управлява как се обменят данни между потребителските устройства и сървърите на уебсайтове и какви действия се предприемат от уеб сървърите и браузърите за всяка „команда“. HTTPS е усъвършенствано и по-сигурно надграждане до HTTP.
пример
- Сърфиране на Amazon.
Докато започваме да пишете думата „Amazon“ в адресната лента или лентата за търсене, имайте предвид, че браузърът автоматично е предложил целевия уеб адрес като „https://www.amazon.in/“.
Докато натискаме Enter и уебсайтът се зарежда, виждаме и иконата на заключване точно преди уеб адреса, показващ защитена връзка след HTTPS протоколите. Всички данни, прехвърлени чрез HTTPS връзка, са криптирани преди предаването чрез методи на защитен сокет (SSL) и сигурност на транспортния слой (TLS).
Всичко това заедно гарантира следните три слоя сигурност
- Шифроване - Всички данни, които се обменят, са криптирани.
- Цялостност на данните - няма данни да могат да бъдат повредени или променени по време на транзит.
- Удостоверяване - гарантира, че потребителите са свързани с предвидените уебсайтове.
HTTP методи (наричани също глаголи)
Докато разглеждате, крайният потребител (действие на браузъра) изпраща заявки до уеб сървъра, а сървърът изпраща съответстващия отговор. HTTP дефинира набор от методи за заявка, за да посочи избраното действие, което трябва да се извърши. Всеки потребител може да използва всеки метод и сървърът може да бъде проектиран да поддържа всяка комбинация от методи.
Има 9 предварително дефинирани метода, използвани с HTTP и HTTPS.
1. Вземете
Методът GET се използва за извличане на информация („субект“) от уеб сървъра, като се използва зададен URI-заявка (Uniform Resource Identifier). Заявките, използващи 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 тунелиране. Заявката създава тунел към сървъра, посочен от целевия ресурс.
9. Патч
Този метод прилага частични изменения на ресурс. Той предоставя на образувание, което има списък с промени, които трябва да бъдат приложени към ресурса под формата на PATCH документ, който използва структури като XML или JSON или други.
Методът PATCH е по-бърз и по-малко отнемащ ресурса от пут метода при извършване на частични промени в посочения ресурс.
Заключение - HTTP методи
HTTP заявките са основната рамка, която позволява на потребителите да взаимодействат с уебсайтове чрез браузъри. Тази рамка се използва и в мобилни приложения, които използват API, които по своята същност включват комбинации от тези заявни методи / глаголи за по-лесно разработване и тестване и осигуряват гладко и опростено потребителско изживяване.
Препоръчителни статии
Това е ръководство за HTTP методи. Тук обсъждаме подробно техния преглед и различни методи на HTTP. Може да разгледате и следните статии, за да научите повече -
- HTTP бисквитки
- HTTP кеширане
- PHP филтри
- Графики в R