Forskel mellem GET- og POST-metode i HTML

Forfatter: Laura McKinney
Oprettelsesdato: 1 April 2021
Opdateringsdato: 17 Kan 2024
Anonim
How to use GET and POST method in php with example
Video.: How to use GET and POST method in php with example

Indhold


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.


    1. Sammenligningstabel
    2. Definition
    3. Vigtige forskelle
    4. Eksempel
    5. Konklusion

Sammenligningstabel

Grundlag for sammenligningSTOLPE
Parametre placeres indeniURILegeme
FormålHentning af dokumenterOpdatering af data
ForespørgselsresultaterKan bogmærke.Kan ikke bogmærkes.
SikkerhedSårbart, som det er til stede i almindeligSikkerere end GET-metode
Formular begrænsninger af datatypenKun ASCII-tegn er tilladt.
Ingen begrænsninger, selv binære data er tilladt.
Form datalængdeBør holdes mindst mulig.Kunne ligge i ethvert interval.
SigtbarhedKan ses af nogen.Viser ikke variabler i URL.
Variabel størrelseOp til 2000 tegn.Op til 8 Mb
CachingMetodedata 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.

  1. GET-metoden placerer parametrene inde i URI, mens POST-metoden tilføjer parametrene i kroppen.
  2. GET bruges hovedsageligt til hentning af informationen. I modsætning hertil er formålet med POST-metoden at opdatere dataene.
  3. POST-forespørgselsresultater kan ikke bogmærkes, mens GET-forespørgselsresultater kan bogmærkes, fordi de findes i form af URL.
  4. 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.
  5. 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.
  6. Den variable størrelse i GET-metoden er ca. 2000 tegn. Omvendt tillader POST-metode op til 8 Mb variabel størrelse.
  7. 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.