Razlika med metodo GET in POST v HTML

Avtor: Laura McKinney
Datum Ustvarjanja: 1 April 2021
Datum Posodobitve: 13 Maj 2024
Anonim
Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.
Video.: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов.

Vsebina


GET in POST sta dve učinkoviti tehniki, ki lahko podatke, ki jih strežnik in brskalnik nujno potrebujejo, sporočijo strežniku. Dve metodi sta različni, kadar metoda GET doda kodirane podatke URI-ju, medtem ko se v primeru POST metode podatki dodajo telesu in ne URI-ju. Poleg tega se za pridobivanje podatkov uporablja metoda GET. Nasprotno, metoda POST se uporablja za shranjevanje ali posodabljanje podatkov.

The obrazec oznaka se uporablja za izražanje vsebine obrazca; to je znano tudi kot nadzor nad obrazcem. Ti obrazci so zapolnjeni s podatki, ki jih nato pošljejo oddaljenemu stroju za nadaljnjo obdelavo. Delovanje obrazca vključuje dve ključni stvari: prvo je specifikacija naslova programa, ki vsebino obrazca obravnava s pomočjo AKCIJA. Kasneje je specifikacija metode, znotraj katere podatki obrazca tečejo s pomočjo METODA atribut.

Atribut ACTION opisuje, kako ravnati z obrazcem HTML. Atribut METHOD upravlja postopek oddaje podatkov. Metoda GET in POST spada pod atribut METHOD.


    1. Primerjalna tabela
    2. Opredelitev
    3. Ključne razlike
    4. Primer
    5. Zaključek

Primerjalna tabela

Osnove za primerjavoDOBIPOŠT
V notranjosti so postavljeni parametriURITelo
NamenPridobivanje dokumentovPosodobitev podatkov
Rezultati poizvedbZmogljiv za zaznamke.Ni mogoče zaznamek.
VarnostRanljiv, kot je navadenVarnejša od metode GET
Omejitve podatkovnih obrazcevDovoljeni so samo ASCII znaki.
Omejitve niso dovoljene, tudi binarni podatki niso dovoljeni.
Dolžina podatkov obrazcaNaj bo čim manj.Lahko leži v katerem koli območju.
VidnostLahko ga vidi kdorkoli.Ne prikazuje spremenljivk v URL-ju.
Spremenljiva velikostDo 2000 znakov.Do 8 Mb
PredvajanjePodatki metode se lahko predpomnijo.Ne predpomni podatkov.


Opredelitev metode GET

GET metoda se uporablja za zahtevanje URL-ja s spletnega strežnika za pridobitev dokumentov HTML. To je običajna metoda za brskalnike, ki posredujejo podatke, ki so šteli kot del protokola HTTP. Metoda GET predstavljena v obliki URL-ja, tako da jo je mogoče zaznamek. GET se široko uporablja v iskalnikih. Po predložitvi poizvedbe s strani uporabnika iskalniku, motor izvede poizvedbo in dodeli nastalo stran. Rezultate poizvedb lahko nastavite kot povezavo (zaznamek).

GET metoda omogoča ustvarjanje sidrišč, kar pomaga pri dostopu do programa CGI s poizvedbo, ki je namenjena uporabi obrazca. Poizvedba je vgrajena v povezavo, tako da bo program CGI ob obisku povezave iz baze podatkov narisal ustrezne podatke.

Metoda GET ima nekaj varnostnih težav, ker so vstavljeni podatki vidni v URL-ju. Skozi metodo GET lahko pošljete le omejeno količino podatkov, saj lahko dolžina URL-ja, ki ga brskalnik lahko prečka, znaša tisoč znakov.

Drugo vprašanje v zvezi z metodo GET je, da se ne more ukvarjati s tujimi jeziki. Metode GET ni priporočljivo uporabljati, vendar kljub temu, ko atributi metod niso definirani, se metoda GET uporablja kot privzeta.

Opredelitev metode POST

POŠT metoda je primerna v pogojih, ko lahko preide pomembna količina informacij. Ko strežnik zahtevo prejme z obrazcem, ki vsebuje POST, še naprej "posluša" leve podatke. Z enostavnimi besedami, metoda takoj po vložitvi zahteve na URL prenese vse ustrezne informacije o vnosu obrazca.

Metoda POST mora vzpostaviti dva stika s spletnim strežnikom, medtem ko GET naredi samo enega. Zahteve v POST se upravljajo na enak način kot z metodo GET, kjer so presledki predstavljeni v znaku plus (+), preostali znaki pa so kodirani v vzorcu URL-ja. Lahko tudi predmete datoteke.

  1. GET metoda postavi parametre znotraj URI, medtem ko metoda POST parametre doda v telo.
  2. GET se v bistvu uporablja za pridobivanje informacij. Nasprotno pa je namen POST metode posodobiti podatke.
  3. Rezultatov poizvedb POST ni mogoče zaznamovati, medtem ko je rezultate GET poizvedbe mogoče zaznamovati, ker obstajajo v obliki URL-ja.
  4. Pri metodi GET so informacije vidne v URL-ju, kar povečuje ranljivosti in tveganje za krajo. Nasprotno pa metoda POST ne prikazuje spremenljivk v URL-ju in v njej je mogoče uporabiti tudi več tehnik kodiranja, zaradi česar so prožne.
  5. Kadar se metoda GET uporablja v obliki, so v podatkovnih tipih sprejeti samo ASCII znaki. Nasprotno, metoda POST ne veže podatkovnih vrst obrazcev in dovoljuje dvosmerne in ASCII znake.
  6. Spremenljiva velikost v metodi GET je približno 2000 znakov. Nasprotno, metoda POST omogoča do 8 Mb spremenljive velikosti.
  7. Podatki metode GET so predpomnjeni, medtem ko podatki POST metode niso.


Primer GET

Ko uporabnik vnese lokacijo v brskalno vrstico brskalnika, npr http // www.example.com / xyz / file1.htm. Naslov se nato pretvori v veljavno zahtevo HTTP GET, npr. GET / xyz / file1.htm HTTP / 1.0.

Ta zahteva se nato prenese na strežnik www.example.com. Zahteva zahteva file1.htm v xyzimenika in ali se povezuje z narečjem 1.0 HTTP. Tu uporabnik po oddaji datoteke datoteke ne dobi sam, dejansko se v ozadju izvaja program za obdelavo podatkov obrazca.

Za njegovo izvedbo mora uporabnik posredovati podatke obrazca z imenom programa. Da bi dosegli to izvedbo, so informacije obrazca dodane zahtevanemu URL-ju. Ustvari URL s sto znaki skupaj z dejanskimi podatki, npr. http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=f žene.

Primer POST

Podatki, ki jih pošlje obrazec, so lahko videti Ime = AI + Alena & Starost = 23 & Spol = ženska. Program obdela podatke s particijo podatkov. Podatke obrazca je mogoče kodirati drugače z uporabo ENCTYPE atribut v metodi POST.

Vsebine obrazca običajno ne vidimo v naslovu URL, njegova glavna prednost pa je, da je mogoče z metodo POST predložiti veliko količino podatkov.

Zaključek

Metoda GET in POST se uporabljata za prenos podatkov na strežnik, glavna razlika med njima pa je, da metoda GET doda podatke v URI, opredeljen v atributu dejanja obrazca. Obratno pa metoda POST pripelje podatke do zaprošenega organa. Uporaba metode GET je neprimerna, kadar je treba občutljivi podatek izpolniti v obrazcu. Metoda POST je uporabna, kadar mora uporabnik izpolniti gesla ali druge zaupne podatke.