v PHP máme dvě metody HTTP request pro zpracování formulářů, kde lze pomocí těchto metod shromažďovat odeslaná data od uživatelů. Abychom mohli odesílat informace webovému serveru z klienta prohlížeče, používáme metody GET a POST.,

  • Metoda: Údaje vyžádány od konkrétní zdroj
  • Metoda POST: předložené Údaje mají být zpracovány na konkrétní zdroj

Tyto metody kódování pomocí programu nazvaného URL kódování ještě předtím, než prohlížeč odesílá informace. Nealfanumerické znaky jsou nahrazeny hexadecimálními hodnotami a mezery jsou odstraněny a nahrazeny znakem+. Po kódování informací je odeslán na server.

  • co je metoda GET?
  • co je metoda POST?
  • jaký je rozdíl mezi metodou GET a POST?

začněme.,

co je metoda GET?

připojuje data formuláře k URL v párech jméno / hodnota. Délka URL je omezena 2048 znaky. Tato metoda nesmí být použita, pokud máte heslo nebo nějaké citlivé informace, které mají být odeslány na server. Používá se pro odeslání formuláře, kde může uživatel uložit výsledek do záložky. Je lepší pro data, která nejsou bezpečná. Nelze jej použít pro odesílání binárních dat, jako jsou obrázky nebo dokumenty aplikace word. Poskytuje také asociativní pole $ _GET pro přístup ke všem odeslaným informacím pomocí metody GET.,

příklad:

výstup –

nyní se pohneme dopředu a podíváme se na metodu POST.

co je metoda POST?

připojuje data formuláře k tělu požadavku HTTP tak, aby data nebyla zobrazena v URL. Tato metoda nemá žádná omezení týkající se velikosti dat, která mají být odeslána. Podání formou s poštou nelze záložkou. Tuto metodu lze použít k odesílání ASCII i binárních dat, jako jsou dokumenty obrázků a slov. Data odeslaná metodou POST procházejí hlavičkou HTTP, takže bezpečnost závisí na protokolu HTTP., Musíte vědět, že vaše informace jsou bezpečné pomocí zabezpečeného HTTP. Tato metoda je o něco bezpečnější než GET, protože parametry nejsou uloženy v historii prohlížeče nebo v protokolech webového serveru. Poskytuje také asociativní pole $ _POST pro přístup ke všem odeslaným informacím pomocí metody POST.

Příklad:

Výstup:

Nyní, že víte, co jsou GET a POST metody, pojďme se podívat na srovnání SE vs metoda POST.

jaký je rozdíl mezi metodou GET a POST?,

PŘÍSPĚVEK

ZÍSKAT Parametry jsou zahrnuty v URL

POST parametry jsou zahrnuty v těle

GET požadavky jsou často používány pro přenášení dokumentů a parametry jsou použity k popisu, který dokument hledáme (nebo) jaké stránce jsme na (nebo), věci, které příroda.,

POST parametry jsou často používány pro aktualizaci dat za skutečně dělat změny na server (nebo) dat uložených na serveru,

Protože jsou v URL, které mají maximální délka adresy URL, protože můžete kódovat mnoho parametrů. Například: Internet Explorer umožňuje 2000 znaků v URL nebo něco takového, které může být docela omezující.

ve výchozím nastavení nemají žádnou maximální délku. Nyní může být server nakonfigurován a většina z nich má mít maximální délku, ale obvykle je podstatně delší než 2000 znaků.,

při podání žádosti GET-jednoduchý požadavek na URL. Existuje mnoho strojů mezi vás a server To ušetří spoustu úsilí, pokud víme, že se dokument nezměnil

Post parametry jsou téměř nikdy mezipaměti, protože jste pravděpodobně aktualizace dat na serveru, tak standardní je: nenechte cache POST požadavek

neměly by změnit server. Měli byste být schopni provést stejný požadavek GET a server by se neměl měnit.

Post požadavky jsou v pořádku pro změnu serveru., To je to, co oni jsou obecně používány pro podávání žádostí o aktualizaci pro server a nejsou v mezipaměti a neexistuje žádná maximální délka,

S tímto se dostáváme ke konci tohoto článku, doufám, že jste se naučili o metody GET, metoda POST, stejně rozdíl mezi oběma metodami.

Pokud se chcete dozvědět více o PHP, zde je kompletní návod.,

Pokud jste našli tento „get a post metody“ blog relevantní, podívejte se na PHP Certifikace Vzdělávání tím, že Edureka, důvěryhodný on-line vzdělávání společnosti, se sítí více než 250 000 spokojených žáků se šíří po celém světě.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *