HTTP: Koja je razlika između GET i POST?


Odgovor 1:

HTTP:

POST zahtijeva davanje dodatnih podataka od klijenta (preglednika) na poslužitelj u tijelu poruke.

Suprotno tome, GET zahtjevi uključuju sve potrebne podatke u URL. Obrasci u HTML-u mogu se koristiti bilo kojom metodom navođenjem metode = "POST" ili method = "GET" (zadano) u polju element.

Navedena metoda određuje kako se podaci obrasca predaju poslužitelju. Kad je metoda GET, svi podaci obrasca kodiraju se u URL, dodaju akcijskom URL-u kao parametri niza upita. Uz POST, podaci obrasca pojavljuju se u tijelu poruke HTTP zahtjeva.

Hvala vam!

Ostati u kontaktu:

Tvrtke Bangalore za web dizajn, Tvrtka za razvoj web stranica Bangalore, Dizajn web stranica Bangalore, Web Development Bangalore


Odgovor 2:

GET i POST dvije su različite vrste HTTP zahtjeva.

Prema Wikipediji:

GET zahtijeva reprezentaciju navedenog resursa. Imajte na umu da se GET ne smije koristiti za operacije koje uzrokuju nuspojave, poput upotrebe za poduzimanje radnji u web aplikacijama. Jedan od razloga je taj što GET mogu samovoljno koristiti roboti ili pauci, koji ne bi trebali uzimati u obzir nuspojave koje zahtjev treba izazvati.

i

POST šalje podatke koji se obrađuju (npr. Iz HTML obrasca) na identificirani resurs. Podaci su uvršteni u tijelo zahtjeva. To može rezultirati stvaranjem novog resursa ili ažuriranjem postojećih resursa ili oboje.

Tako se u osnovi GET koristi za dohvaćanje udaljenih podataka, a POST se koristi za umetanje / ažuriranje udaljenih podataka.

HTTP / 1.1 specifikacija (RFC 2616), odjeljak 9. Definicije metoda sadrže više informacija o GETand POST-u kao i ostalim HTTP metodama, ako ste zainteresirani.

Osim objašnjavanja namjene svake metode, spec. Pruža i barem jedan praktični razlog zašto se GET treba koristiti samo za dohvaćanje podataka:

Autori usluga koje koriste HTTP protokol NE MORAJU koristiti obrasce temeljene na GET-u za dostavljanje osjetljivih podataka, jer će zbog toga ovi podaci biti kodirani u URI-u zahtjeva. Mnogi postojeći poslužitelji, proxyji i korisnički agenti zabilježit će URI zahtjeva na nekom mjestu gdje bi mogao biti vidljiv trećim stranama. Poslužitelji mogu umjesto toga koristiti POST podnošenje obrasca

Konačno, važno razmatranje pri korištenju GET-a za AJAX zahtjeve je da će neki preglednici - posebno IE - predmemorirati rezultate GET zahtjeva. Dakle, ako, primjerice, anketirate koristeći isti GETrequest, uvijek ćete dobiti iste rezultate, čak i ako se podaci koje tražite upituju na strani poslužitelja. Jedan od načina da se ublaži ovaj problem je učiniti URL jedinstvenim za svaki zahtjev dodavanjem vremenske oznake.


Odgovor 3:

Jednostavnim riječima

Metodom GET šaljete svoje podatke putem URL-a. Dok su, POST metodom, podaci se ugrađuju u objekt obrasca i šalju izravno iz vašeg preglednika na poslužitelj.

Oba mogu prenijeti podatke, ali uvijek je bolje koristiti POST za slanje podataka za snimanje kako bi se osiguralo očuvanje integriteta podataka (u slučaju proxyja i pravila vatrozida).


Odgovor 4:

GET i POST uopće nisu sigurni i podaci poslani tim upitima moraju biti provjereni prije nego što išta poduzmete.

Obično koristimo GET za prepoznavanje i dinamički prikaz stranica i POST za slanje podataka obrasca, ali to nije uvijek slučaj.

GET također ima prilično malu granicu bajtova koje možete poslati u odnosu na POST koji je puno manje ograničen.

Na primjer, Google koristi GET u obliku svoje početne stranice, jer rezultat mora biti lako označen i razmjenjiv.