Forskjellen mellom GET og POST-metoden i HTML

Forfatter: Laura McKinney
Opprettelsesdato: 1 April 2021
Oppdater Dato: 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

Innhold


GET og POST er to effektive teknikker som dataene til serveren og nettleseren nødvendigvis trenger disse for å kommunisere til serveren. De to metodene er forskjellige hvor GET-metoden legger til de kodede dataene til URI, mens i tilfelle av POST-metoden blir dataene lagt til kroppen i stedet for URI. I tillegg brukes GET-metoden for å hente inn dataene. Motsatt brukes POST-metoden for lagring eller oppdatering av dataene.

De skjema taggen brukes til å uttrykke innholdet i skjemaet; dette er også kjent som skjema kontroll. Disse skjemaene blir fylt med angående data som deretter sendes til den eksterne maskinen for videre behandling. Formering av skjemaet inkluderer to viktige ting: det første er adressespesifikasjonen til programmet som håndterer skjemainnholdet ved hjelp av HANDLING. Senere er metodespesifikasjonen som skjemaet data flyter ved hjelp av METODE Egenskap.


ACTION-attributtet beskriver hvordan HTML-skjemaet skal håndteres. METHOD attributt administrerer innsendingsprosessen av dataene. GET og POST-metoden kommer inn under METHOD-attributtet.

    1. Sammenligningstabell
    2. Definisjon
    3. Viktige forskjeller
    4. Eksempel
    5. Konklusjon

Sammenligningstabell

Grunnlag for sammenligningPOST
Parametere plasseres inneURIKropp
HensiktInnhenting av dokumenterOppdatering av data
Resultater av spørringenKan bli bokmerke.Kan ikke bokmerke.
SikkerhetSårbart, som til stede i vanligTryggere enn GET-metoden
Form begrensninger for datatypeBare ASCII-tegn er tillatt.
Ingen begrensninger, selv binære data er ikke tillatt.
Form datalengdeBør holdes minst mulig.Kunne ligge i et hvilket som helst område.
SynlighetKan sees av hvem som helst.Viser ikke variabler i URL.
Variabel størrelseOpptil 2000 tegn.Opptil 8 Mb
cachingMetodedata kan bufres.Buffer ikke dataene.


Definisjon av GET-metoden

GET-metoden brukes til å be om URL fra en webserver for å hente HTML-dokumentene. Det er en konvensjonell metode for nettlesere å levere informasjonen som regnet som en del av HTTP-protokollen. GET-metoden representert i form av URL, slik at den kan bokmerke. GET brukes mye i søkemotorer. Etter at brukeren har sendt inn en spørring til søkemotoren, utfører motoren spørringen og gir den resulterende siden. Søkeresultatene kan settes som en lenke (bokmerke).

GET-metoden muliggjør generering av ankere, som hjelper deg med å få tilgang til CGI-programmet med spørringen som ødelegger bruken av skjema. Spørsmålet er konstruert til en kobling, så når koblingen besøkes, vil CGI-programmet hente passende informasjon fra databasen.

GET-metoden har noen sikkerhetsproblemer fordi de innsatte dataene er synlige i URL-en. Bare en begrenset mengde data kan sendes gjennom en GET-metode, ettersom lengden på URL-en som nettleseren kan gå gjennom kan være tusen tegn.

En annen sak angående GET-metoden er at den ikke kan takle fremmedspråk. GET-metoden er ikke foreslått å bruke, men fremdeles når metodeattributter ikke er definert, brukes GET-metoden som standard.

Definisjon av POST-metoden

POST metoden er egnet i den tilstanden hvor en betydelig mengde informasjon kan passere. Når en server mottar forespørselen fra et skjema som bruker POST, fortsetter den å "lytte" til venstre informasjon. Med enkle ord overfører metoden all relevant informasjon fra skjemaet som sendes inn umiddelbart etter at forespørselen ble laget.

POST-metoden må etablere to kontakter med webserveren, mens GET bare lager en. Forespørslene i POST administreres på samme måte som det administreres i GET-metoden der mellomrommene er representert i pluss (+) -tegnet og hviletegnene er kodet i URL-mønsteret. Det kan også elementene i en fil.

  1. GET-metoden plasserer parametrene inne i URI mens POST-metoden legger parametrene inn i kroppen.
  2. GET brukes i hovedsak for å hente informasjonen. Som imot er formålet med POST-metoden å oppdatere dataene.
  3. POST-spørreresultater kan ikke bokmerke mens GET-spørreresultater kan bokmerke fordi de eksisterer i form av URL.
  4. I GET-metoden er informasjonen synlig i URL-en som øker sikkerhetsproblemene og risikoen for hacking. I kontrast viser POST-metoden ikke variabel i URL, og flere kodingsteknikker kan også brukes i den, noe som gjør den spenstig.
  5. Når GET-metoden brukes i skjemaet, godtas bare ASCII-tegn i datatyper. Tvert imot, POST-metoden binder ikke formdatatyper og tillater binære så vel som ASCII-tegn.
  6. Den variable størrelsen i GET-metoden er ca. 2000 tegn. Omvendt tillater POST-metoden opptil 8 Mb variabel størrelse.
  7. Data fra GET-metoden er cacheable mens data for POST-metoden ikke er det.


Eksempel på GET

Når brukeren oppgir en hvilken som helst URL i stedslinjen i en nettleser, som http // www.example.com / xyz / file1.htm. Adressen blir deretter konvertert til gyldig HTTP GET-forespørsel, for eksempel, GET / xyz / file1.htm HTTP / 1.0.

Denne forespørselen blir deretter overført til serveren www.example.com. Forespørselen ber om file1.htm i xyzkatalog, og om det kobles til 1.0-dialekten til HTTP. Her får ikke brukeren filen av seg selv etter innsending av filen, i virkeligheten kjører et program i bakgrunnen for å håndtere skjemadataene.

Brukeren trenger å sende skjemadata med navnet på programmet for utførelsen. For å oppnå denne utførelsen, legges skjemainformasjonen til den forespurte URL-en. Den genererer URL med hundre tegn sammen med de faktiske dataene, for eksempel, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Eksempel på POST

Dataene som sendes av et skjema, kan se ut som Name = AI + Alena & Age = 23 & Gender = kvinne. Programmet håndterer dataene ved å dele opp dataene. Formdataene kan kodes på en annen måte ved å bruke enctype attributt i POST-metoden.

Forminnholdet sees vanligvis ikke i URL-en, og den viktigste fordelen er at en betydelig mengde data kan sendes inn ved hjelp av POST-metoden.

Konklusjon

GET- og POST-metoden brukes til å legge inn dataene til serveren, og hovedforskjellen mellom dem er at GET-metoden legger dataene til URI definert i skjemaets handlingsattributt. Motsatt knytter POST-metoden data til det forespurte organet. Bruken av GET-metoden er upassende når den sensitive informasjonen må fylles ut i skjemaet. POST-metoden er nyttig når brukeren trenger å fylle passordene eller annen konfidensiell informasjon.