Što je GET?
GET metoda koristi se za dodavanje podataka obrazaca URL-u u paru imena ili vrijednosti. Ako upotrebljavate GET, duljina URL-a ostat će ograničena. Korisnicima pomaže da predaju rezultat oznakom. GET je bolji za podatke koji ne zahtijevaju nikakvu sigurnost ili posjeduju slike ili word dokumente.
U ovom GET vs. nakon tutorijala, naučit ćete:
- Što je GET?
- Što je POST?
- Značajke GET-a
- Značajke POST-a
- Primjer metode GET
- Primjer metode POST
- Razlika između GET i POST
- Prednosti GET-a
- Prednosti POST-a
- Mane GET-a
- Mane POST-a
Što je POST?
POST je metoda koju podržavaju HTTP i
prikazuje da web poslužitelj prihvaća podatke sadržane u tijelu poruke. World Wide Web često koristi POST za slanje podataka generiranih od korisnika na web poslužitelj ili prilikom prijenosa datoteke.
Značajke GET-a
Evo važnih značajki GET-a:
- Vrlo je lako podatke označiti pomoću GET metode.
- Ograničenje dužine GET metode je ograničeno.
- Ovu metodu možete koristiti samo za dohvaćanje podataka s adresne trake u pregledniku.
- Ova metoda omogućuje vam jednostavno pohranjivanje podataka.
Značajke POST-a
Ovdje su važne značajke POST-a:
- Zahtjev POST metode dobiva podatke iz tijela zahtjeva i niza upita.
- Podaci proslijeđeni POST metodom neće se vidjeti u parametrima upita u URL-u preglednika.
- parametri POST metoda ne spremaju se u povijest preglednika.
- Nema ograničenja u slanju duljine podataka.
- Pomaže vam na sigurnom prosljeđivanju osjetljivih i povjerljivih podataka poput podataka za prijavu na poslužitelj.
Primjer metode GET
Evo primjera GET metode:
GET/RegisterStudent.asp?user=value1&pass=value2
Primjer metode POST
Evo primjera POST metode:
POST/RegisterStudent.asp HTTP/1.1Host: www.guru99.comuser=value1&pass=value2
Obrazac koji koristi zadanu vrstu sadržaja / x-www-form-urlencoded:
Razlika između GET i POST
Evo glavnih razlika između GET i POST:
DOBITI | OBJAVI |
U GET metodi vrijednosti su vidljive u URL-u. | U POST metodi vrijednosti nisu vidljive u URL-u. |
GET ima ograničenje na duljinu vrijednosti, obično 255 znakova. | POST nema ograničenja na duljinu vrijednosti jer se one predaju putem tijela HTTP. |
Izvedbe GET-a bolje su u usporedbi s POST-om zbog jednostavne prirode dodavanja vrijednosti u URL. | Ima niže performanse u usporedbi s GET metodom zbog vremena provedenog u uključivanju POST vrijednosti u HTTP tijelo. |
Ova metoda podržava samo vrste podataka niza. | Ova metoda podržava različite vrste podataka, poput niza, numeričkih, binarnih itd. |
GET rezultati se mogu označiti. | Rezultati POST-a ne mogu se označiti. |
Zahtjev GET često se može predmemorirati. | Zahtjev POST teško je predmemorirati. |
GET Parametri ostaju u povijesti web preglednika. | Parametri se ne spremaju u povijest web preglednika. |
Prednosti GET-a
Evo prednosti / prednosti upotrebe GET-a:
- GET metoda može dohvatiti podatke identificirane zahtjevom-URl (Uniform Resource Identifier).
- GET zahtjevi mogu se pregledavati u povijesti preglednika.
- Omogućuje vam spremanje rezultata HTML obrasca.
- GET metodu možete jednostavno koristiti za traženje potrebnih podataka.
Prednosti POST-a
Evo prednosti / prednosti upotrebe POST-a:
- Ova metoda pomaže vam odrediti URI resursa.
- Navođenje novog zaglavlja lokacije resursa vrlo je jednostavno pomoću zaglavlja lokacije.
- Možete poslati zahtjev za prihvaćanje entiteta kao novog resursa koji je identificiran URI-jem.
- Možete generirati podatke generirane od korisnika na web poslužitelj.
- Vrlo je korisno kada nemate pojma o resursu koji morate zadržati u URL-u.
- Koristite POST kada vam treba poslužitelj, koji kontrolira generiranje URL-a vaših resursa.
- POST je sigurna metoda jer njezini zahtjevi ne ostaju u povijesti preglednika.
- Možete bez napora prenijeti veliku količinu podataka putem pošte.
- Podatke možete držati privatnima.
- Ova se metoda može koristiti za slanje binarnih kao i ASCII podataka.
Mane GET-a
Evo nedostataka / nedostataka upotrebe GET:
- GET se ne može koristiti za slanje word dokumenata ili slika.
- GET zahtjevi mogu se koristiti samo za dohvaćanje podataka
- Metoda GET ne može se koristiti za prosljeđivanje osjetljivih podataka poput korisničkih imena i lozinki.
- Duljina URL-a je ograničena.
- Ako koristite GET metodu, preglednik dodaje podatke URL-u.
- Vrijednost niza upita lako možete označiti u GET
Mane POST-a
Evo nedostataka / nedostataka upotrebe POST-a:
- Nije moguće spremiti podatke jer podaci poslani POST metodom nisu vidljivi u URL-u.
- U povijesti preglednika ne možete vidjeti POST zahtjeve.
- Ova metoda nije kompatibilna s mnogim postavkama vatrozida.
- Ne možete koristiti razmake, kartice, povratak pokolja itd.
- Ova metoda nije kompatibilna s nekim postavkama vatrozida.
- POST metoda uzima puno vremena za prijenos velike binarne datoteke.
KLJUČNA RAZLIKA:
- U GET metodi vrijednosti su vidljive u URL-u, dok u POST metodi vrijednosti NISU vidljive u URL-u.
- GET ima ograničenje na duljinu vrijednosti, obično 255 znakova, dok POST nema ograničenje na duljinu vrijednosti, jer se one predaju putem tijela HTTP.
- GET metoda podržava samo tipove podataka niza, dok POST metoda podržava različite vrste podataka, poput stringa, numeričkih, binarnih itd.
- GET zahtjev često se može predmemorirati, dok POST zahtjev teško može predmemorirati.
- GET izvedbe su bolje u usporedbi s POST-om.