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

Autor: Laura McKinney
Datum Stvaranja: 1 Travanj 2021
Datum Ažuriranja: 11 Svibanj 2024
Anonim
Http Methods
Video: Http Methods

Sadržaj


GET i POST dvije su učinkovite tehnike kojima podaci mogu biti potrebni na poslužitelju i pregledniku kako bi ih se komuniciralo s poslužiteljem. Dvije su metode različite gdje GET metoda dodaje kodirane podatke u URI dok se u slučaju POST metode podaci dodaju tijelu, a ne URI. Uz to se za dohvaćanje podataka koristi metoda GET. Suprotno tome, metoda POST koristi se za pohranu ili ažuriranje podataka.

oblik oznaka se koristi za izražavanje sadržaja obrasca; ovo je također poznato kao kontrola oblika, Ti se obrasci popunjavaju s podacima koji se zatim šalju na udaljeni stroj radi dalje obrade. Funkcioniranje obrasca uključuje dvije ključne stvari: prvo je adresa adresa programa koji rukovodi sadržajem obrasca uz pomoć RADNJA, Kasnije slijedi specifikacija metode u okviru koje podaci obrasca teku kroz pomoć METODA atribut.

Atribut ACTION opisuje kako se obrađuje HTML obrazac. Atribut METHOD upravlja procesom podnošenja podataka. Metoda GET i POST spada pod atribut METHOD.


    1. Usporedni grafikon
    2. definicija
    3. Ključne razlike
    4. Primjer
    5. Zaključak

Usporedni grafikon

Osnove za usporedbuDOBITIPOST
Parametri se postavljaju unutraURITijelo
SvrhaDohvaćanje dokumenataAžuriranje podataka
Rezultati upitaMoguće je imati oznake.Nije moguće dodati oznake.
sigurnostiRanjiv, kao što je to vidljivo u ravniciSigurnija od GET metode
Ograničenja vrste podataka u obrascuDopušteni su samo ASCII znakovi.
Nema ograničenja, čak i binarni podaci nisu dopušteni.
Duljina podataka obrascaTreba se držati što je moguće manje.Može biti u bilo kojem dometu.
VidljivostMože ga vidjeti bilo tko.Ne prikazuje varijable u URL-u.
Promjenjiva veličinaDo 2000 znakova.Do 8 Mb
cachingPodaci metode mogu se predmemorirati.Ne kešira podatke.


Definicija GET metode

GET metoda koristi se za traženje URL-a s web poslužitelja radi dohvaćanja HTML dokumenata. Uobičajena je metoda da preglednici dostavljaju podatke koji se računaju kao dio HTTP protokola. GET metoda predstavljena je u obliku URL-a, tako da se ona može staviti u knjižne oznake. GET se široko koristi u tražilicama. Nakon podnošenja upita korisnika tražilici, motor izvršava upit i daje rezultirajuću stranicu. Rezultati upita mogu se postaviti kao poveznica (označena).

GET metoda omogućuje generiranje sidara, što pomaže u pristupu CGI programu s upitom posvećenom korištenju obrasca. Upit je konstruiran u vezu, pa će CGI program, kada se posjeti veza, iz baze podataka pronaći odgovarajuće informacije.

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

Drugo pitanje vezano za GET metodu je to što se ne može baviti stranim jezicima. Ne preporučuje se uporaba GET metode, ali kad atributi metode nisu definirani, metoda GET koristi se kao zadana.

Definicija POST metode

POST metoda je pogodna u stanju kroz koje može proći značajna količina informacija. Kad poslužitelj primi zahtjev obrascem koji upotrebljava POST, on nastavlja „preslušavati“ lijeve podatke. Jednostavnim riječima, metoda prenosi sve relevantne podatke o unosu obrasca odmah nakon zahtjeva na URL.

Metoda POST mora uspostaviti dva kontakta s web poslužiteljem, dok GET čini samo jedan. Zahtjevima u POST-u upravlja se na isti način kao što se njima upravlja u GET metodi gdje su razmaci predstavljeni znakom plus (+), a znakovi ostatka kodirani u URL obrascu. Može i stavke datoteke.

  1. GET metoda smješta parametre unutar URI-a, dok metoda POST 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 GET rezultati upita mogu označiti jer postoje u obliku URL-a.
  4. Kod GET metode informacije su vidljive u URL-u što povećava ranjivosti i rizik od hakiranja. Suprotno tome, metoda POST ne pokazuje varijablu u URL-u, a u njoj se mogu koristiti i više tehnika kodiranja, što je čini elastičnim.
  5. Kada se GET metoda koristi u obliku, u vrstama podataka prihvaćaju se samo ASCII znakovi. Naprotiv, POST metoda ne veže vrste podataka oblika i ne dopušta binarne znakove kao ni ASCII znakove.
  6. Promjenjiva veličina u GET metodi je oko 2000 znakova. Suprotno tome, metoda POST omogućuje promjenljivu veličinu do 8 Mb.
  7. Podaci GET metode mogu se spremiti dok podaci POST metode nisu.


Primjer GET

Kad korisnik unese bilo koji URL u lokacijsku traku preglednika, npr http // www.example.com / xyz / file1.htm, Adresa se tada pretvara u važeći HTTP GET zahtjev, na primjer, GET / xyz / file1.htm HTTP / 1.0.

Nakon toga taj zahtjev se prenosi na poslužitelj www.example.com, Zahtjev traži file1.htm u xyzdirektoriju i da li se povezuje na 1.0 dijalekt HTTP-a. Ovdje korisnik ne dobiva datoteku sam nakon što je poslao datoteku, zapravo se u pozadini pokreće program za obradu podataka obrasca.

Za njegovo izvršavanje korisnik mora proslijediti podatke obrasca s nazivom programa. Kako bi se postiglo ovo izvršenje, informacije obrasca dodaju se traženom URL-u. Generira URL koji ima stotinu znakova zajedno sa stvarnim podacima, na primjer, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Primjer POST

Podaci poslani putem obrasca mogu izgledati poput Name = AI + Alena & Age = 23 & Sex = žensko, Program obrađuje podatke podjelom podataka. Podaci obrasca mogu se različito kodirati koristeći ENCTYPE atribut u POST metodi.

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

Zaključak

GET i POST metoda koriste se za postavljanje podataka na poslužitelj, a glavna razlika između njih je ta što GET metoda dodaje podatke URI-u definiranom u atributu radnje oblika. Suprotno tome, metoda POST povezuje podatke s traženim tijelom. Upotreba GET metode nije prikladna kada je osjetljive informacije potrebno popuniti u obrascu. POST metoda je korisna kada korisnik mora ispuniti lozinke ili druge povjerljive podatke.