Forskel mellem GET- og POST-metode i HTML
Indhold
- Sammenligningstabel
- Definition af GET-metode
- Definition af POST-metode
Eksempel på GET- Eksempel på POST
- Konklusion
GET og POST er to effektive teknikker, som dataene til serveren og browseren nødvendigvis har brug for, for at kommunikere med serveren. De to metoder er forskellige, hvor GET-metoden tilføjer de kodede data til URI, mens data i tilfælde af POST-metode føjes til kroppen snarere end URI. Derudover bruges GET-metoden til at hente dataene. Omvendt bruges POST-metoden til lagring eller opdatering af dataene.
Det form tag bruges til at udtrykke formens indhold; dette er også kendt som form kontrol. Disse formularer udfyldes med hensyn til data, der derefter sendes til den eksterne maskine til videre behandling. Funktion af formularen inkluderer to vigtige ting: det første er adressespecifikationen for programmet, der håndterer formindholdet ved hjælp af HANDLING. Senere er metodespecifikationen, inden formularen flyder ved hjælp af METODE attribut.
ACTION-attribut beskriver, hvordan HTML-formen skal håndteres. METHOD attribut styrer indsendelsesprocessen for dataene. GET- og POST-metoden er under METHOD-attributten.
-
- Sammenligningstabel
- Definition
- Vigtige forskelle
- Eksempel
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | FÅ | STOLPE |
---|---|---|
Parametre placeres indeni | URI | Legeme |
Formål | Hentning af dokumenter | Opdatering af data |
Forespørgselsresultater | Kan bogmærke. | Kan ikke bogmærkes. |
Sikkerhed | Sårbart, som det er til stede i almindelig | Sikkerere end GET-metode |
Formular begrænsninger af datatypen | Kun ASCII-tegn er tilladt. | Ingen begrænsninger, selv binære data er tilladt. |
Form datalængde | Bør holdes mindst mulig. | Kunne ligge i ethvert interval. |
Sigtbarhed | Kan ses af nogen. | Viser ikke variabler i URL. |
Variabel størrelse | Op til 2000 tegn. | Op til 8 Mb |
Caching | Metodedata kan cacher. | Cache ikke dataene. |
Definition af GET-metode
GET-metode bruges til at anmode om URL'en fra en webserver til at hente HTML-dokumenter. Det er en konventionel metode for browsere at levere de oplysninger, der tælles som en del af HTTP-protokollen. GET-metoden repræsenteret i form af URL, så den kan bogmærkes. GET bruges i vid udstrækning i søgemaskiner. Når brugeren har indsendt en forespørgsel til søgemaskinen, udfører motoren forespørgslen og giver den resulterende side. Forespørgselsresultaterne kan indstilles som et link (bogmærket).
GET-metoden muliggør generering af ankre, som hjælper med at få adgang til CGI-programmet med forespørgslen, der afviger brugen af formular. Forespørgslen er konstrueret til et link, så når linket besøges, vil CGI-programmet hente passende information fra databasen.
GET-metoden har nogle sikkerhedsproblemer, fordi de indsatte data er synlige i URL-adressen. Kun en begrænset mængde data kan sendes gennem en GET-metode, da længden på den URL, som en browser kan gennemgå, kan være tusind tegn.
Et andet spørgsmål vedrørende GET-metoden er, at den ikke kan håndtere fremmedsprog. GET-metoden foreslås ikke at bruge, men stadig, når metodeattributter ikke er defineret, bruges GET-metoden som standard.
Definition af POST-metode
STOLPE metoden er egnet i den tilstand, hvor en betydelig mængde information kan passere. Når en server modtager anmodningen fra en formular, der anvender POST, fortsætter den med at “lytte” til den venstre information. Med enkle ord overfører metoden alle relevante oplysninger fra formularindtastningen øjeblikkeligt, når anmodningen er lavet til URL-adressen.
POST-metoden skal etablere to kontakter med webserveren, mens GET bare opretter en. Anmodningerne i POST styres på samme måde som det styres i GET-metoden, hvor mellemrumene er repræsenteret i plus (+) -tegnet og hviletegnene kodes i URL-mønsteret. Det kan også elementerne i en fil.
- GET-metoden placerer parametrene inde i URI, mens POST-metoden tilføjer parametrene i kroppen.
- GET bruges hovedsageligt til hentning af informationen. I modsætning hertil er formålet med POST-metoden at opdatere dataene.
- POST-forespørgselsresultater kan ikke bogmærkes, mens GET-forespørgselsresultater kan bogmærkes, fordi de findes i form af URL.
- I GET-metoden er informationen synlig i URL'en, hvilket øger sårbarhederne og risikoen for hacking. I modsætning hertil viser POST-metoden ikke variabel i URL, og flere kodningsteknikker kan også bruges i den, hvilket gør den fjedrende.
- Når GET-metoden bruges i formen, accepteres kun ASCII-tegn i datatyper. Tværtimod binder POST-metoden ikke formdatatyper og tillader både binære og ASCII-tegn.
- Den variable størrelse i GET-metoden er ca. 2000 tegn. Omvendt tillader POST-metode op til 8 Mb variabel størrelse.
- Data fra GET-metoden er cache, mens data om POST-metoden ikke er det.
Eksempel på GET
Når brugeren indtaster en hvilken som helst URL i placeringslinjen i en browser, f.eks http // www.example.com / xyz / file1.htm. Adressen konverteres derefter til en gyldig HTTP GET-anmodning, f.eks. GET / xyz / file1.htm HTTP / 1.0.
Denne anmodning overføres derefter til serveren www.example.com. Anmodningen beder om file1.htm i xyzkatalog, og om det opretter forbindelse til HTTP-dialekten 1.0. Her får brugeren ikke filen i sig selv efter indsendelse af filen, i virkeligheden kører et program i baggrunden for at håndtere formdataene.
Brugeren har brug for at videregive formdata med navnet på programmet til dets udførelse. For at opnå denne udførelse føjes formularoplysningerne til den ønskede URL. Den genererer URL med hundrede tegn sammen med de faktiske data, f.eks. http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.
Eksempel på POST
De data, der sendes af en formular, kan se ud som Name = AI + Alena & Age = 23 & Køn = kvinde. Programmet håndterer dataene ved at opdele dataene. Formdataene kan kodes forskelligt ved hjælp af ENCTYPE attribut i POST-metoden.
Formindholdet ses normalt ikke i URL'en, og dets største fordel er, at en betydelig mængde data kunne indsendes ved hjælp af POST-metoden.
Konklusion
GET- og POST-metoden bruges til at indsætte dataene til serveren, og den vigtigste forskel mellem dem er, at GET-metoden føjer dataene til URI, der er defineret i formens handlingsattribut. Omvendt vedhæfter POST-metoden data til det anmodede organ. Brugen af GET-metode er upassende, når de følsomme oplysninger skal udfyldes i formularen. POST-metode er nyttig, når brugeren kræver at udfylde adgangskoder eller anden fortrolig information.