Skillnaden mellan GET och POST-metoden i HTML

Författare: Laura McKinney
Skapelsedatum: 1 April 2021
Uppdatera Datum: 1 Maj 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

Innehåll


GET och POST är två effektiva tekniker som data till servern och webbläsaren nödvändigtvis behöver för att kommunicera till servern. De två metoderna är distinkta där GET-metoden lägger till den kodade informationen till URI medan i fallet med POST-metod läggs data till kroppen snarare än till URI. Dessutom används GET-metoden för att hämta data. Omvänt används POST-metoden för att lagra eller uppdatera data.

De form tagg används för att uttrycka innehållet i formuläret; detta är också känt som formkontroll. Dessa formulär fylls med angående data som sedan skickas till fjärrmaskinen för vidare bearbetning. Funktion av formuläret innehåller två avgörande saker: det förra är adressspecifikationen för programmet som hanterar formulärinnehållet med hjälp av VERKAN. Senare är metodspecifikationen inom vilken formdata flyter med hjälp av METOD attribut.


ACTION-attributet beskriver hur HTML-formuläret ska hanteras. METHOD-attribut hanterar inlämningsprocessen för data. Metoden GET and POST kommer under METHOD-attributet.

    1. Jämförelsediagram
    2. Definition
    3. Viktiga skillnader
    4. Exempel
    5. Slutsats

Jämförelsediagram

Grund för jämförelseSKAFFA SIGPOSTA
Parametrar placeras inutiURIKropp
ÄndamålHämtning av dokumentUppdatering av data
FrågoresultatKan bokmärkes.Det går inte att bokmärka.
säkerhetSårbart, närvarande i vanligtSäkrare än GET-metoden
Forma begränsningar för datatypEndast ASCII-tecken är tillåtna.
Inga begränsningar, till och med binär data är tillåten.
Form datalängdBör hållas så minsta som möjligt.Kan ligga inom valfritt område.
SynlighetKan ses av vem som helst.Visar inte variabler i URL.
Variabel storlekUpp till 2000 karaktär.Upp till 8 Mb
cachingMetoddata kan cachelagras.Cacherar inte data.


Definition av GET-metod

GET-metod används för att begära URL från en webbserver för att hämta HTML-dokumenten. Det är en konventionell metod för webbläsare att leverera informationen som räknades som en del av HTTP-protokollet. GET-metoden representerad i form av URL, så att den kan bokmärkes. GET används i stor utsträckning i sökmotorer. När användaren har skickat in en fråga till sökmotorn kör motoren frågan och ger den resulterande sidan. Frågoresultaten kan ställas in som en länk (bokmärkt).

GET-metoden möjliggör generering av ankare, vilket hjälper till att komma åt CGI-programmet med frågan som avviker användningen av formulär. Frågan är konstruerad till en länk, så när länken besöks kommer CGI-programmet att hämta lämplig information från databasen.

GET-metoden har vissa säkerhetsproblem eftersom den infogade informationen är synlig i URL: n. Endast en begränsad mängd data kan skickas genom en GET-metod, eftersom längden på webbadressen som en webbläsare kan gå igenom kan vara tusen tecken.

En annan fråga om GET-metoden är att den inte kan hantera främmande språk. GET-metoden föreslås inte att använda men ändå när metodattribut inte definieras används GET-metoden som standard.

Definition av POST-metod

POSTA metoden är lämplig i det tillstånd där en betydande mängd information kan passera. När en server tar emot begäran från ett formulär som använder POST fortsätter den att "lyssna" på den vänstra informationen. Med enkla ord överför metoden all relevant information från formulärinmatningen direkt efter att begäran har skickats till URL: n.

POST-metoden måste skapa två kontakter med webbservern medan GET bara skapar en. Förfrågningarna i POST hanteras på samma sätt som det hanteras i GET-metoden där utrymmena representeras i plustecknet (+) och vilotecken kodas i URL-mönstret. Det kan också artiklarna i en fil.

  1. GET-metoden placerar parametrarna inuti URI medan POST-metoden lägger parametrarna i kroppen.
  2. GET används i huvudsak för att hämta informationen. I motsats är syftet med POST-metoden att uppdatera data.
  3. POST-frågeställningsresultat kan inte bokmärkes medan GET-frågeställningsresultat kan bokmärkes eftersom det finns i form av URL.
  4. I GET-metoden är informationen synlig i URL: en som ökar sårbarheterna och risken för hacking. Däremot visar POST-metoden inte variabel i URL och flera kodningstekniker kan också användas i den, vilket gör den fjädrande.
  5. När GET-metoden används i formuläret accepteras endast ASCII-tecken i datatyper. Tvärtom, POST-metoden binder inte formdatatyper och tillåter binära såväl som ASCII-tecken.
  6. Variabelstorleken i GET-metoden är cirka 2000 tecken. Omvänt möjliggör POST-metoden upp till 8 Mb variabel storlek.
  7. GET-metoddata är cachebara medan data för POST-metoden inte är det.


Exempel på GET

När användaren anger någon URL i platsfältet i en webbläsare, t.ex. http // www.example.com / xyz / file1.htm. Adressen konverteras sedan till en giltig HTTP GET-begäran, till exempel, GET / xyz / file1.htm HTTP / 1.0.

Denna begäran överförs sedan till servern www.example.com. Begäran ber om file1.htm i xyzkatalogen, och om den ansluter till HTTP-dialekten 1.0. Här får användaren inte själva filen efter att ha skickat in filen, i själva verket körs ett program i bakgrunden för att hantera formulärdata.

Användaren måste skicka formulärdata med namnet på programmet för dess körning. För att uppnå denna körning läggs formulärinformationen till den begärda URL: en. Den genererar URL med hundra tecken tillsammans med faktiska data, till exempel, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Exempel på POST

Data som skickas med ett formulär kan se ut som Name = AI + Alena & Age = 23 & Gender = hona. Programmet hanterar data genom att partitionera uppgifterna. Formdata kan kodas på olika sätt med enctype attribut i POST-metoden.

Forminnehållet ses vanligtvis inte i URL: en och den största fördelen är att en betydande mängd data kan skickas med hjälp av POST-metoden.

Slutsats

GET- och POST-metoden används för att infoga data till servern, och den största skillnaden mellan dem är att GET-metoden lägger till data till URI definierad i formens åtgärdsattribut. Omvänt kopplar POST-metoden data till det begärda organet. Användningen av GET-metoden är olämplig när den känsliga informationen måste fyllas i formuläret. POST-metoden är användbar när användaren behöver fylla lösenord eller annan konfidentiell information.