Prehľad metód HTTP

Nasledujúci článok popisuje metódy HTTP. Akákoľvek činnosť sa vykonáva prostredníctvom webu, či už ide o prehľadávanie webu alebo nakupovanie online, čo je v podstate výmena údajov medzi koncovým zariadením a webovým serverom. Očakávame bezpečné spojenie medzi naším zariadením a webovým serverom, ktorý je hostiteľom stránky, ktoré chráni integritu a dôvernosť vymieňaných údajov. HTTP (Hypertext Transfer Protocol) je všeobecne dohodnutý formát prenosu údajov v sieti, ktorý určuje, ako sa vymieňajú údaje medzi užívateľskými zariadeniami a webovými servermi a aké akcie podnikajú webové servery a prehliadače pre každý „príkaz“. HTTPS je pokročilá a bezpečnejšia aktualizácia protokolu HTTP.

príklad

  • Prehliadam Amazon.

Keď začíname písať slovo „Amazon“ do panela s adresou alebo do vyhľadávacieho panela, uvedomte si, že prehliadač automaticky navrhol cieľovú webovú adresu ako „https://www.amazon.in/“.

Keď klikneme na enter a web sa načíta, uvidíme tiež ikonu zámku priamo pred webovou adresou označujúcou bezpečné pripojenie podľa protokolov HTTPS. Všetky dáta prenášané prostredníctvom pripojenia HTTPS sú pred prenosom šifrované pomocou metód Secure Layout Layer (SSL) a Transport Layer Security (TLS).

To všetko spolu zaisťuje nasledujúce tri úrovne bezpečnosti

  • Šifrovanie - všetky údaje, ktoré sa vymieňajú, sú šifrované.
  • Integrita údajov - Počas prenosu sa nedajú poškodiť ani zmeniť žiadne údaje.
  • Autentifikácia - Zabezpečuje, aby používatelia boli spojení s plánovanými webovými stránkami.

Metódy HTTP (tiež nazývané slovesá)

Počas prehľadávania koncový používateľ (akcia prehľadávača) odosiela požiadavky na webový server a server posiela korelovanú odpoveď. HTTP definuje množinu metód požiadavky na označenie zvolenej akcie, ktorá sa má vykonať. Každý užívateľ môže použiť ľubovoľnú metódu a server môže byť navrhnutý tak, aby podporoval akúkoľvek kombináciu metód.

S HTTP a HTTPS sa používa 9 preddefinovaných metód.

1. Získajte

Metóda GET sa používa na získavanie informácií („entita“) z webového servera pomocou špecifikovaného Request-URI (Uniform Resource Identifier). Žiadosti používajúce službu GET musia získavať iba údaje a nemajú na tieto údaje žiadny iný vplyv.

Podmienená metóda GET vyžaduje, aby sa entita previedla iba za okolností opísaných v poliach podmienenej záhlavia, ktorých cieľom je obmedziť využívanie siete, ktorému sa dá vyhnúť. Podobne čiastočné GET požaduje, aby sa previedla iba časť entity.

2. Vedúci

Metóda HEAD je totožná s metódou GET s tou výnimkou, že server prenáša iba stavový riadok a časť hlavičky bez tela odpovede. Je to užitočné na získavanie meta-informácií napísaných v záhlaví odpovedí bez toho, aby sa musel prenášať celý obsah.

Táto metóda sa často používa na testovanie platnosti hypertextových odkazov, prístupnosti a nedávnych zmien v hypertextových odkazoch alebo jednoducho na kontrolu toho, čo sa požiadavka GET vráti pred tým, ako sa žiadosť skutočne odovzdá.

3. Príspevok

Táto požiadavka sa používa na prenos dôležitých štruktúrovaných údajov na server, napríklad zákazníckych údajov, nahrávania súborov atď. Pomocou HTML formulárov na vytvorenie alebo aktualizáciu prostriedku. Žiada server pôvodu, aby akceptoval „entitu“ uzavretú v tele žiadosti ako nového podriadeného prostriedku identifikovaného pomocou URI žiadosti.

Jednoduchým príkladom je formulár „Kontakt“ na webovej stránke. Ak vyplníte vstupy vo formulári a stlačíte tlačidlo „Odoslať“, tieto údaje sa vložia do tela žiadosti a odošlú sa na server vo formáte ako JSON, XML alebo v akomkoľvek inom formáte.

4. Možnosti

Aj keď to nie je tak rozšírené ako iné požiadavky HTTP metód, mali by sa vrátiť dáta popisujúce, ktoré ďalšie metódy server podporuje v danej URL, bez toho, aby označovali akciu prostriedku alebo vyžadovali obnovenie prostriedku. To sa dá použiť na kontrolu funkčnosti webového servera vyžiadaním '*', čo naznačuje, že požiadavka sa nevzťahuje na konkrétny prostriedok.

5. Dajte

Podobne ako v POST, nahrádza všetky súčasné reprezentácie cieľového zdroja nahraným obsahom. Metóda PUT požaduje, aby sa zahrnutá entita uložila pod špecifikovaným Request-URI. Ak Request-URI odkazuje na už existujúci prostriedok, entita by sa mala považovať za upravenú verziu existujúceho na serveri.

Volanie tej istej žiadosti PUT viackrát vždy vedie k rovnakému výsledku, zatiaľ čo opakované volanie požiadavky POST môže vytvoriť ten istý prostriedok viackrát.

6. Odstrániť

Táto metóda sa používa na odstránenie prostriedku na zadanej adrese URL. Koncový klient nemôže mať istotu, že akcia bola vykonaná, aj keď stavový kód vrátený z webového servera určuje, že akcia bola úspešne dokončená. Neočakáva sa však, že server bude označovať úspech, s výnimkou prípadu, keď je poskytnutá odpoveď, vymaže zdroj alebo ho presunie na izolované miesto.

7. Sledovanie

Táto metóda umožňuje klientovi vidieť, čo sa prijíma na konci reťazca žiadostí, a tieto údaje použiť na testovanie, aby klient mohol vidieť, aké zmeny (ak nejaké existujú) vykonali sprostredkujúce servery. Konečný príjemca žiadosti replikuje správu prijatú späť klientovi ako subjekt-telo odpovede.

8. Pripojte sa

Týmto sa transformuje pripojenie na požiadavku do transparentného tunela TCP / IP, zvyčajne na umožnenie výmeny údajov šifrovanej SSL (HTTPS) prostredníctvom nezašifrovaného HTTP proxy. Toto sa nazýva HTTP tunelovanie. Požiadavka vytvorí tunel na server označený cieľovým zdrojom.

9. Náplasť

Táto metóda používa čiastočné úpravy zdroja. Poskytuje entite so zoznamom zmien, ktoré sa majú použiť na zdroj, vo forme dokumentu PATCH, ktorý používa štruktúry, ako napríklad XML alebo JSON alebo iné.

Metóda PATCH je rýchlejšia a menej náročná na prostriedky ako metóda put pri vykonávaní čiastočných zmien v zadanom prostriedku.

Záver - metódy HTTP

Požiadavky HTTP sú základným rámcom, ktorý umožňuje používateľom komunikovať s webovými stránkami prostredníctvom prehliadačov. Tento rámec sa používa aj v mobilných aplikáciách, ktoré využívajú API, ktoré neodmysliteľne zahŕňajú kombinácie týchto metód žiadosti / slovies pre ľahší vývoj a testovanie a zabezpečujú plynulé a zjednodušené používanie.

Odporúčané články

Toto bol sprievodca metódami HTTP. Tu podrobne rozoberáme ich prehľad a rôzne metódy HTTP. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Cookies HTTP
  2. HTTP cache
  3. Filtre PHP
  4. Grafy v R.