Anbefalet, 2020

Redaktørens Valg

Forskel mellem GET og POST-metode i HTML

GET og POST er to effektive teknikker, der kan sende dataene til serveren og browser nødvendigvis har brug for disse til at kommunikere til serveren. De to metoder er forskellige, hvor GET-metoden tilføjer de kodede data til URI'en, mens POST-metoden tilføjer dataene til kroppen i stedet for URI. Derudover bruges GET-metoden til at hente dataene. Omvendt bruges POST-metode til lagring eller opdatering af dataene.

Formularetiketten bruges til at udtrykke indholdet af formularen; dette er også kendt som formkontrol . Disse formularer er fyldt med hensyn til data, der derefter sendes til fjernmaskinen til videre behandling. Formularens funktion omfatter to afgørende ting: tidligere er adressespecifikationen af ​​programmet, der håndterer formindholdet ved hjælp af handling. Senere er metodespecifikationen, inden for hvilken formdataene flyder ved hjælp af METHOD attributtet.

ACTION-attribut beskriver, hvordan HTML-formularen skal håndteres. METODE-attributtet styrer indgivelsen af ​​dataene. GET og POST-metoden kommer under attributten METODE.

Sammenligningstabel

Grundlag for sammenligningSTOLPE
Parametre er placeret indeURILegeme
FormålHentning af dokumenterOpdatering af data
Søge resultaterKan bogmærkes.Kan ikke bogmærkes.
SikkerhedSårbar, som til stede i ren tekstSikrere end GET-metoden
Form datatype begrænsningerKun ASCII-tegn er tilladt.
Ingen begrænsninger, endda binære data er tilladt.
Form data længdeBør holdes så minimalt som muligt.Kunne ligge i et hvilket som helst område.
SigtbarhedKan ses af nogen.Viser ikke variabler i URL.
Variabel størrelseOp til 2000 tegn.Op til 8 Mb
CachingMetodata kan caches.Cache ikke dataene.

Definition af GET-metode

GET-metoden bruges til at anmode om URL'en fra en webserver for at hente HTML-dokumenterne. Det er en konventionel metode til browsere at levere de oplysninger, der regnes som en del af HTTP-protokollen. GET-metoden repræsenteret i form af URL, så den kan bogmærkes. GET anvendes i udstrakt grad i søgemaskiner. Efter indsendelse af en forespørgsel fra brugeren til søgemaskinen udfører motoren forespørgslen og giver den resulterende side. Søgeresultaterne kan indstilles som et link (bogmærket).

GET-metoden muliggør generering af ankre, hvilket hjælper med at få adgang til CGI-programmet med forespørgslen uden anvendelse af formularen. Forespørgslen er opbygget i et link, så når linket er besøgt, vil CGI-programmet hente de relevante oplysninger fra databasen.

GET-metoden har nogle sikkerhedsproblemer, fordi de indsatte data er synlige i webadressen. Kun en begrænset mængde data kan sendes gennem en GET-metode, da længden af ​​den webadresse, som en browser kan krydse, kan være tusind tegn.

Et andet problem vedrørende GET-metoden er, at den ikke kan behandle fremmedsprog. GET-metoden foreslås ikke at bruge, men stadig når metodeattributter ikke er defineret, anvendes GET-metoden som standard.

Definition af POST-metode

POST- metode er egnet i den tilstand, hvor en betydelig mængde information kan passere igennem. Når en server modtager anmodningen med et formular, der anvender POST, fortsætter det med at "lytter" til den venstre information. I enkle ord overfører metoden alle relevante oplysninger af formularindgangen straks efter at anmodningen til URL'en er lavet.

POST-metoden skal etablere to kontakter med webserveren, mens GET bare laver en. Anmodningerne i POST'en styres på samme måde som den administreres i GET-metoden, hvor mellemrummet er repræsenteret i plus- (+) -tegnet, og hviletegn er kodet i URL-mønstret. Det kan også sende elementer af en fil.

Nøgleforskelle mellem GET og POST-metode i HTML

  1. GET-metoden placerer parametrene inde i URI'en, mens POST-metoden tilføjer parametrene i kroppen.
  2. GET bruges hovedsagelig til at hente informationen. Modsat 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 det eksisterer i form af URL.
  4. I GET-metoden er informationen synlig i webadressen, hvilket øger sårbarheder 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 modstandsdygtig.
  5. Når GET-metoden bruges i formularen, accepteres kun ASCII-tegn i datatyper. Tværtimod binder POST-metoden ikke til datatyper og tillader både binære og ASCII-tegn.
  6. Variabelstørrelsen i GET-metoden er ca. 2000 tegn. Til gengæld tillader POST-metoden op til 8 Mb variabel størrelse.
  7. GET-metodata er cacheable, mens dataene i POST-metoden ikke er.


Eksempel på GET

Når brugeren indtaster en webadresse i adresselinjen i en browser, kan du lide http // www.example.com / xyz / file1.htm . Adressen konverteres derefter til gyldig HTTP GET-anmodning, for eksempel GET / xyz / file1.htm HTTP / 1.0 .

Denne anmodning overføres derefter til serveren www.example.com . Forespørgslen spørger om filen1.htm i xyz- biblioteket, og om den forbinder til HTTP 1.0-dialekten. Her får brugeren ikke filen selv efter indsendelse af filen. I virkeligheden kører et program i baggrunden for at håndtere formulardataene.

Brugeren skal passere formulardata med navnet på programmet til dets udførelse. For at opnå denne udførelse tilføjes formularoplysningerne til den ønskede URL. Det genererer webadressen med hundrede tegn sammen med de faktiske data, for eksempel //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 Navn = AI + Alena & Alder = 23 & Køn = Kvinde . Programmet håndterer dataene ved at opdele dataene. Formulardataene kan indkodes forskelligt ved hjælp af ENCTYPE- attributten i POST-metoden.

Formularens indhold ses normalt ikke i URL'en, og den største fordel er, at en betydelig mængde data kunne indsendes ved hjælp af POST-metode.

Konklusion

GET- og POST-metoden bruges til at sende dataene til serveren, og den væsentligste forskel mellem dem er, at GET-metoden tilføjer dataene til URI'en, der er defineret i formens handlingsattribut. Omvendt fastgør POST-metode data til det ønskede organ. Brugen af ​​GET-metoden er uhensigtsmæssig, når de følsomme oplysninger skal udfyldes i formularen. POST-metoden er nyttig, når brugeren skal udfylde adgangskoderne eller andre fortrolige oplysninger.

Top