Preporučeno, 2024

Izbor Urednika

Razlika između GET i POST metode u HTML-u

GET i POST su dvije učinkovite tehnike koje mogu slati podatke na poslužitelj, a preglednik ih nužno treba za komunikaciju s poslužiteljem. Dvije metode su različite gdje GET metoda dodaje kodirane podatke URI-ju, dok se u slučaju POST-metode podaci dodaju tijelu umjesto URI-ju. Osim toga, GET metoda se koristi za dohvaćanje podataka. Isto tako, POST metoda se koristi za pohranjivanje ili ažuriranje podataka.

Oznaka obrasca koristi se za izražavanje sadržaja obrasca; ovo je također poznato kao kontrola oblika . Ti se obrasci ispunjavaju podacima koji se zatim šalju na udaljeni stroj za daljnju obradu. Funkcioniranje obrasca uključuje dvije ključne stvari: bivši je specifikacija adrese programa koji obrađuje sadržaj obrasca uz pomoć AKCIJE . Kasnije je opisana metoda u kojoj se podaci obrađuju uz pomoć METHOD atributa.

Atribut ACTION opisuje kako će se obraditi HTML obrazac. Atribut METHOD upravlja procesom predaje podataka. Metoda GET i POST nalazi se pod atributom METHOD.

Tablica usporedbe

Osnova za usporedbuDOBITIPOST
Parametri se nalaze unutarURITijelo
SvrhaDohvaćanje dokumenataAžuriranje podataka
Rezultati upitaSposoban da bude označen.Nije moguće označiti.
sigurnostiRanjiv, kao što je prisutan u otvorenom tekstuSigurniji od GET metode
Ograničenja podatkovnog tipa obrascaDopušteni su samo ASCII znakovi.
Nije dopušteno ograničenje, čak ni binarni podaci.
Dužina podataka obrascaTreba biti što je moguće manji.Može ležati u bilo kojem rasponu.
VidljivostMože ga vidjeti svatko.Ne prikazuje varijable u URL-u.
Promjenjiva veličinaDo 2000 znakova.Do 8 Mb
cachingPodaci o metodama mogu se pohraniti u predmemoriju.Ne predmemorira podatke.

Definicija GET metode

GET metoda se koristi za traženje URL-a od web poslužitelja za dohvaćanje HTML dokumenata. To je uobičajena metoda za preglednike da dostave informacije koje se računaju kao dio HTTP protokola. GET metoda predstavljena u obliku URL-a, tako da se može označiti. GET se u velikoj mjeri koristi u tražilicama. Nakon što korisnik uputi upit tražilici, motor izvršava upit i daje dobivenu stranicu. Rezultati upita mogu se postaviti kao veza (označena).

GET metoda omogućuje generiranje sidara, što pomaže u pristupu CGI programu s upitom bez uporabe forme. Upit je konstruiran u vezu, tako da kada se veza posjeti, program CGI dohvatit će prikladne informacije iz baze podataka.

GET metoda ima nekih sigurnosnih problema jer su umetnuti podaci vidljivi u URL-u. Samo ograničena količina podataka može se prenijeti metodom GET, jer duljina URL-a koji preglednik može preći može biti tisuću znakova.

Drugo pitanje koje se tiče GET metode je da se ne može baviti stranim jezicima. GET metoda se ne predlaže koristiti, ali ipak kada se ne definiraju atributi metode, GET metoda se koristi kao zadana.

Definicija POST metode

POST metoda je prikladna u stanju u kojem može proći značajna količina informacija. Kada poslužitelj primi zahtjev putem obrasca koji koristi POST, on nastavlja "slušati" lijevu informaciju. Jednostavnim riječima, metoda prenosi sve relevantne informacije iz unosa obrasca odmah nakon što se napravi zahtjev za URL.

POST metoda treba uspostaviti dva kontakta s web poslužiteljem dok GET čini samo jedan. Zahtjevi u POST-u se upravljaju na isti način kao što se njima upravlja u GET metodi gdje su prostori predstavljeni u znaku plus (+), dok su ostatak znakova kodiran u URL obrascu. Također može slati stavke datoteke.

Ključne razlike između GET i POST metode u HTML-u

  1. Metoda GET smješta parametre unutar URI-ja, dok POST metoda dodaje parametre u tijelo.
  2. GET se u osnovi koristi za dohvaćanje informacija. Nasuprot tome, svrha POST metode je ažuriranje podataka.
  3. Rezultati POST upita ne mogu se označiti, dok se rezultati GET upita mogu označiti jer postoje u obliku URL-a.
  4. U GET metodi informacije su vidljive u URL-u koji povećava ranjivosti i rizik od hakiranja. Nasuprot tome, POST metoda ne pokazuje varijablu u URL-u i u njoj se također mogu koristiti višestruke tehnike kodiranja, što ga čini elastičnim.
  5. Kada se u obrascu koristi GET metoda, u tipove podataka prihvaćaju se samo ASCII znakovi. Naprotiv, POST metoda ne veže tipove podataka u obliku i dopušta binarne kao i ASCII znakove.
  6. Promjenjiva veličina u GET metodi je oko 2000 znakova. Obrnuto, POST metoda dopušta promjenjivu veličinu do 8 Mb.
  7. Podaci GET metode su predmemorirani dok podaci POST metode nisu.


Primjer GET-a

Kada korisnik unese bilo koji URL u traku lokacije preglednika, kao što je http // www.example.com / xyz / file1.htm . Adresa se zatim pretvara u važeći HTTP GET zahtjev, na primjer, GET / xyz / file1.htm HTTP / 1.0 .

Taj se zahtjev zatim prenosi na poslužitelj www.example.com . Zahtjev traži file1.htm u xyz direktoriju i da li se povezuje na 1.0 dijalekt HTTP-a. Ovdje korisnik ne dobiva samu datoteku nakon slanja datoteke, u stvarnosti se program izvodi u pozadini za obradu podataka obrasca.

Korisnik mora proslijediti podatke obrasca s imenom programa za njegovo izvršenje. Da bi se to izvršilo, informacije o obrascu se dodaju traženom URL-u. On generira URL koji ima stotinu znakova zajedno s stvarnim podacima, na primjer, //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .

Primjer POST-a

Podaci poslani putem obrasca mogu se pojaviti kao Name = AI + Alena & Age = 23 & Gender = ženski . Program obrađuje podatke particioniranjem podataka. Podaci obrasca mogu se različito kodirati pomoću atributa ENCTYPE u metodi POST.

Sadržaj obrasca obično se ne vidi u URL-u, a njegova glavna prednost je da se značajna količina podataka može poslati pomoću metode POST.

Zaključak

Metoda GET i POST koristi se za slanje podataka na poslužitelj, a glavna razlika između njih je u tome što GET metoda dodaje podatke u URI definiran u atributu akcije obrasca. Isto tako, POST metoda pridaje podatke traženom tijelu. Korištenje metode GET nije primjereno kada se osjetljivi podaci moraju popuniti u obrascu. POST metoda je korisna kada korisnik zahtijeva popunjavanje lozinki ili drugih povjerljivih informacija.

Top