Skjemaetiketten brukes til å uttrykke innholdet i skjemaet; dette er også kjent som formkontrollen . Disse skjemaene er fylt med angående data som sendes til den eksterne maskinen for videre behandling. Funksjonen av skjemaet inneholder to viktige ting: tidligere er adressespesifikasjonen av programmet som håndterer skjemainnholdet ved hjelp av handling . Senere er metodespesifikasjonen der skjemadataene flyter ved hjelp av METHOD- attributtet.
ACTION-attributt beskriver hvordan HTML-skjemaet skal håndteres. METODE attributt håndterer innleveringsprosessen av dataene. GET og POST-metoden kommer under METODE-attributtet.
Sammenligningstabel
Grunnlag for sammenligning | FÅ | POST |
---|---|---|
Parametrene er plassert inne | URI | Kropp |
Hensikt | Henting av dokumenter | Oppdatering av data |
Søke resultater | Kan bokmerkes. | Kan ikke bokmerkes. |
Sikkerhet | Sårbar, som til stede i ren tekst | Sikkert enn GET-metoden |
Form datatype begrensninger | Kun ASCII-tegn er tillatt. | Ingen begrensninger, selv binære data er tillatt. |
Form data lengde | Bør holdes så lite som mulig. | Kan ligge i et hvilket som helst område. |
Synlighet | Kan ses av noen. | Viser ikke variabler i URL. |
Variabel størrelse | Opptil 2000 tegn. | Opptil 8 Mb |
caching | Metodata kan bufres. | Cache ikke dataene. |
Definisjon av GET-metode
GET-metoden brukes til å be om nettadressen fra en webserver for å hente HTML-dokumentene. Det er en konvensjonell metode for nettlesere å levere informasjonen som regnes som en del av HTTP-protokollen. GET-metoden som er representert i form av nettadresse, slik at den kan bokmerkes. GET er mye brukt i søkemotorer. Etter at en bruker har sendt forespørselen til søkemotoren, utfører motoren spørringen og gir den resulterende siden. Spørringsresultatene kan settes som en lenke (bokmerket).
GET-metoden gjør det mulig å generere ankre, noe som hjelper med å få tilgang til CGI-programmet med spørringen uten bruk av skjema. Spørringen er konstruert til en kobling, så når koblingen er besøkt, vil CGI-programmet hente den aktuelle informasjonen fra databasen.
GET-metoden har noen sikkerhetsproblemer fordi de innsatte dataene er synlige i nettadressen. Kun en begrenset mengde data kan sendes gjennom en GET-metode, da lengden på nettadressen som en nettleser kan krysse, kan være tusen tegn.
Et annet problem med GET-metoden er at den ikke kan håndtere fremmed språk. GET-metoden foreslås ikke å bruke, men fortsatt når metodeattributter ikke er definert, brukes GET-metoden som standard.
Definisjon av POST-metode
POST- metoden er egnet i den tilstanden hvor en betydelig mengde informasjon kan passere gjennom. Når en server mottar forespørselen med et skjema som benytter POST, fortsetter det å "lytte" til den venstre informasjonen. I enkle ord overfører metoden alle relevante opplysninger av skjemainngangen umiddelbart etter at forespørselen til URL-adressen er gjort.
POST-metoden må opprette to kontakter med webserveren mens GET bare lager en. Forespørslene i POST blir administrert på samme måte som det administreres i GET-metoden der mellomromene er representert i pluss-tegnet (+), og hviletegn er kodet i nettadressemønsteret. Det kan også sende elementene til en fil.
Viktige forskjeller mellom GET og POST Method i HTML
- GET-metoden plasserer parameterne inne i URI mens POST-metoden legger parametrene inn i kroppen.
- GET brukes i hovedsak til å hente informasjonen. I motsetning til, er formålet med POST-metoden å oppdatere dataene.
- POST-spørringsresultater kan ikke bokmerkes, mens GET-spørringsresultater kan bokmerkes fordi det eksisterer i form av URL.
- I GET-metoden er informasjonen synlig i nettadressen som øker sårbarheten og risikoen for hacking. I motsetning viser POST-metoden ikke variabel i URL, og flere kodingsteknikker kan også brukes i den, noe som gjør den motstandsdyktig.
- Når GET-metoden brukes i skjemaet, aksepteres bare ASCII-tegn i datatyper. Tværtimod binder POST-metoden ikke til datatyper og tillater både binære og ASCII-tegn.
- Variabelstørrelsen i GET-metoden er ca. 2000 tegn. På annen måte tillater POST-metoden opptil 8 Mb variabel størrelse.
- GET-metoden data er cacheable mens data av POST-metoden ikke er.
Eksempel på GET
Når brukeren går inn i en hvilken som helst nettadresse i adresselinjen til en nettleser, som http // www.example.com / xyz / file1.htm . Adressen blir da konvertert til gyldig HTTP GET-forespørsel, for eksempel GET / xyz / file1.htm HTTP / 1.0 .
Denne forespørselen overføres deretter til serveren www.example.com . Forespørselen ber om filen1.htm i xyz- katalogen, og om den kobler til 1.0-dialekten til HTTP. Her får brukeren ikke filen selv etter å ha sendt filen, i virkeligheten kjører et program i bakgrunnen for å håndtere skjemadataene.
Brukeren må passere skjemadata med navnet på programmet for utførelse. For å oppnå denne gjennomføringen legges skjemainformasjonen til den forespurte nettadressen. Den genererer nettadressen som har hundre tegn sammen med de faktiske dataene, for eksempel //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .
Eksempel på POST
Dataene som sendes av et skjema, kan vises som navn = ali + alena og alder = 23 og kjønn = kvinne . Programmet håndterer dataene ved å partisjonere dataene. Skjemadataene kan kodes annerledes ved hjelp av ENCTYPE- attributtet i POST-metoden.
Skjemainnholdet er vanligvis ikke sett i nettadressen, og den største fordelen er at en betydelig mengde data kan sendes ved hjelp av POST-metoden.
Konklusjon
GET- og POST-metoden brukes til å sende dataene til serveren, og hovedforskjellen mellom dem er at GET-metoden legger til dataene til URI definert i formens handlingsattributt. Omvendt legger POST-metoden data til den forespurte kroppen. Bruken av GET-metoden er upassende når den sensitive informasjonen må fylles ut i skjemaet. POST-metoden er nyttig når brukeren krever å fylle passordene eller annen konfidensiell informasjon.