Přehled metod HTTP
Následující článek popisuje metody HTTP. Jakákoli činnost se provádí přes web, ať už je to procházení webu nebo online nakupování, což je v podstatě výměna dat mezi koncovým zařízením a webovým serverem. Očekáváme bezpečné spojení mezi naším zařízením a webovým serverem hostujícím web, který chrání integritu a důvěrnost vyměňovaných dat. HTTP (Hypertext Transfer Protocol) je všeobecně dohodnutý formát přenosu dat v síti, který určuje, jak se data vyměňují mezi uživatelskými zařízeními a webovými servery a jaké akce provádějí webové servery a prohlížeče pro každý „příkaz“. HTTPS je pokročilý a bezpečnější upgrade na HTTP.
Příklad
- Prohlížíte Amazon.
Když začneme psát slovo „Amazon“ do adresního řádku nebo do vyhledávacího pole, zde poznamenejte, že prohlížeč automaticky navrhl cílovou webovou adresu jako „https://www.amazon.in/“.
Když klikneme na enter a web se načte, uvidíme také ikonu zámku těsně před webovou adresou označující zabezpečené připojení podle protokolů HTTPS. Všechna data přenesená prostřednictvím připojení HTTPS jsou před přenosem šifrována pomocí metod SSL (Secure Sockets Layer) a TLS (Transport Layer Security).
To vše společně zajišťuje následující tři vrstvy zabezpečení
- Šifrování - Všechna vyměňovaná data jsou šifrována.
- Integrita dat - Během přenosu nemohou být poškozena ani upravena žádná data.
- Ověřování - zajišťuje, aby uživatelé byli spojeni s zamýšlenými webovými stránkami.
Metody HTTP (nazývané také slovesa)
Při procházení koncový uživatel (akce prohlížeče) odešle požadavky na webový server a server odešle korelovanou odpověď. HTTP definuje sadu metod požadavku k označení vybrané akce, která má být provedena. Kterýkoli uživatel může použít jakoukoli metodu a server může být navržen tak, aby podporoval jakoukoli kombinaci metod.
U HTTP a HTTPS se používá 9 předdefinovaných metod.
1. Získejte
Metoda GET se používá k načtení informací („entita“) z webového serveru pomocí zadaného identifikátoru Request-URI (Uniform Resource Identifier). Žádosti používající GET musí načítat pouze data a nemají na tyto údaje žádný další vliv.
Podmíněná metoda GET vyžaduje, aby byla entita převedena pouze za okolností popsaných v podmíněných polích záhlaví, jejichž cílem je omezit použití sítě, kterému nelze zabránit. Podobně částečné GET požaduje, aby byla převedena pouze část entity.
2. Hlava
Metoda HEAD je totožná s metodou GET s tou výjimkou, že server přenáší pouze stavový řádek a část záhlaví bez těla odpovědi. To je užitečné pro získávání meta-informací zapsaných v záhlaví odpovědí, aniž by bylo nutné přenášet celý obsah.
Tato metoda se často používá k testování platnosti hypertextových odkazů, přístupnosti a nedávných úprav hypertextových odkazů nebo jednoduše ke kontrole, co se požadavek GET vrátí, než skutečně předá požadavek.
3. Příspěvek
Tento požadavek se používá k přenosu důležitých strukturovaných dat na server, například zákaznických dat, nahrávání souborů atd. Pomocí HTML formulářů k vytvoření nebo aktualizaci zdroje. Požaduje server původu, aby přijal „entitu“ uzavřenou v těle žádosti jako nový podřízený zdroj identifikovaný Request-URI.
Jednoduchým příkladem je formulář „Kontakt“ na webové stránce. Když vyplníte vstupy ve formuláři a stisknete „Odeslat“, budou tato data vložena do těla žádosti a odeslána na server ve formátu jako JSON, XML nebo v jakémkoli jiném formátu.
4. Možnosti
Ačkoli to není tak často používáno jako požadavek na jiné metody HTTP, měly by se vracet data popisující, jaké další metody server podporuje na dané adrese URL, aniž by označovaly akci zdroje nebo vyžadovaly vyhledávání prostředků. To lze použít ke kontrole funkčnosti webového serveru vyžádáním '*', což znamená, že požadavek se nevztahuje na konkrétní prostředek.
5. Dej
Podobně jako POST, nahradí všechny aktuální reprezentace cílového zdroje nahraným obsahem. Metoda PUT požaduje, aby zahrnutá entita byla uložena pod určeným URI požadavku. Pokud Request-URI odkazuje na již existující prostředek, měla by být entita považována za upravenou verzi existujícího na serveru.
Volání stejného požadavku PUT vícekrát vždy vede ke stejnému výsledku, zatímco opakované volání požadavku POST může vytvořit stejný zdroj vícekrát.
6. Odstranit
Tato metoda se používá k odstranění zdroje na zadané adrese URL. Koncového klienta nelze zajistit, aby byla akce provedena, i když stavový kód vrácený z webového serveru určuje, že akce byla úspěšně dokončena. Neočekává se však, že server bude označovat úspěch, s výjimkou, když je poskytnuta odpověď, vymaže zdroj nebo jej přesune do izolovaného umístění.
7. Stopové
Tato metoda umožňuje klientovi vidět, co je přijímáno na konci řetězce žádostí na serveru, a použít tato data pro testování, aby klient viděl, jaké změny (pokud existují) byly provedeny zprostředkujícími servery. Konečný příjemce požadavku replikuje zprávu přijatou zpět klientovi jako subjekt-tělo odpovědi.
8. Připojte se
Tím se transformuje připojení požadavku do průhledného tunelu TCP / IP, obvykle k povolení výměny dat šifrované pomocí SSL (HTTPS) prostřednictvím nezašifrovaného HTTP proxy. Tomu se říká HTTP Tunneling. Požadavek vytvoří tunel na server označený cílovým prostředkem.
9. Náplast
Tato metoda použije částečné úpravy zdroje. Poskytuje entitě, která má seznam změn, které mají být použity na zdroj ve formě dokumentu PATCH, který používá struktury, jako je XML nebo JSON nebo jiné.
Při provádění částečných změn zadaného zdroje je metoda PATCH rychlejší a méně náročná na zdroje než metoda put.
Závěr - metody HTTP
HTTP požadavky jsou základním rámcem, který umožňuje uživatelům interagovat s webovými stránkami prostřednictvím prohlížečů. Tento rámec je také používán v mobilních aplikacích, které využívají API, které neodmyslitelně zahrnují kombinace těchto metod požadavku / sloves pro snadnější vývoj a testování a zajišťují hladký a zjednodušený uživatelský dojem.
Doporučené články
Toto byl průvodce metodami HTTP. Zde diskutujeme podrobně jejich přehled a různé metody HTTP. Další informace naleznete také v následujících článcích -
- HTTP Cookies
- Ukládání do mezipaměti HTTP
- PHP filtry
- Grafy v R