Get vs Post
Hvis formulardataene er kodet med den URL, der anmodes om fra serveren, betegnes det som Get, hvorimod, hvis formulardataene sendes i meddelelsens brødtekst, betegnes det som Posten. Når du ikke har yderligere oplysninger med URL'en, bliver denne formular brugt.
De HTML-sider, vi læser i vores webbrowser, er af statisk karakter. Det er de statiske dokumenter, og når vi interagerer aktivt med en webside, skal du alligevel sende dataene tilbage til serveren. Dette opnås ved brug af formularer, og der er to metoder, hvorpå du kan bruge en formular; Hent og post. Ved at bruge formularen kodes dataene til at sende dem tilbage til serveren. Hvad er den nøjagtige forskel mellem Get og Post?
Hvis dataene er kodet med den URL, der anmodes om fra serveren, betegnes de som Get i henhold til HTML-specifikationerne. Formulardataene adskilles fra URL'en af den applikation, der modtager dataene. Efter at have analyseret URL'en og formulardataene, bruges den som input til forespørgslen. Hvis du ser en lang hale af værdier og variabler bundet til slutningen af en web-URL, kan du forstå, at du har at gøre med Get-forespørgslen. Med alle forespørgselsoplysningerne kan du bogmærke hele URL'en, hvis du arbejder med Hent-anmodningen. Så du kan helt sikkert se resultaterne af forespørgslen, når du åbner bogmærket igen.
Hvis formulardataene sendes i meddelelsens brødtekst, betegnes det som posten. Når du ikke har yderligere oplysninger med URL'en, bliver denne formular brugt. Indlægget kan ikke cachelagres i brugerens browserhistorik sammenlignet med Get. Denne betingelse opstår i den situation, at siden skal genindsende oplysningerne til webserveren. Du nat er stødt på denne situation ret ofte.
Det anbefales ofte, at du skal bruge Get, når du udvikler en formular, og kun under visse forhold skal du bruge Post. Hvis nogen af variablerne går ned i browseren, eller hvis den gør URL'en for lang, kan du bruge Postformularen. Der er flere fordele ved at bruge Post, da det er den bedre form, du kan bruge, hvis du skal gøre din applikations funktionalitet skjult eller mindre synlig for de andre brugere. Men dette er ikke et løfte om sikkerhed, da alle kan forstå de variabler, du bruger, fra kildekoden til din applikation.
De største forskelle mellem Get og Post kan skitseres som:
Synlighed
Dette er den grundlæggende forskel mellem Get- og Post-metoderne. Hent-anmodningen føjes til URL'en adskilt af et spørgsmålstegn. Post-anmodningen kan ikke ses, da den er indkapslet i
Ydeevne
Det er relativt nemt at oprette en Hent-anmodning, og det er meget hurtigere end Post-anmodningen. Men Post-anmodningen tager tid i indkapslingsprocessen.
Datatype
Da Get-anmodningen sendes via URL'en, kan den kun være i tekstformat. Men der er ingen sådan begrænsning i tilfældet med Post, og den kan bære både binære og tekstdata.
Datasæt
“Enctype”-attribut med værdi kan bruges med Post-anmodningerne, mens Get-anmodningerne kun kan bruge ASCII-tegnene.
Hvis formularen ikke forårsager bivirkninger, kan "GET"-metoden bruges. De fleste af databaserne er ideelle til brug af GET-metoden.