Rekommenderas, 2024

Redaktionen

Skillnad mellan GET och POST Method i HTML

GET och POST är två effektiva tekniker som kan skicka data till servern och webbläsaren behöver nödvändigtvis dessa för att kommunicera med servern. De två metoderna är tydliga där GET-metoden lägger till den kodade dataen till URI, medan i POST-metoden är data bifogad till kroppen snarare än URI. Dessutom används GET-metoden för att hämta data. Omvänt används POST-metod för lagring eller uppdatering av data.

Formuläret används för att uttrycka innehållet i formuläret; detta är också känt som formkontrollen . Dessa blanketter är fyllda med avseende på data som sedan skickas till fjärrmaskinen för vidare bearbetning. Funktionen i formuläret innehåller två viktiga saker: tidigare är adressspecifikationen för programmet som hanterar formulärinnehållet med hjälp av ACTION . Senare är metodspecifikationen inom vilken formdata flyter med hjälp av METHOD- attributet.

ACTION-attributet beskriver hur HTML-formuläret ska hanteras. Metod attributet hanterar datainsändningsprocessen. GET- och POST-metoden kommer under attributet METOD.

Jämförelsediagram

Grunder för jämförelseSKAFFA SIGPOSTA
Parametrar placeras inutiURIKropp
ÄndamålHämtning av dokumentUppdatering av data
Fråga resultatKan bokmärkas.Kan inte bokmärkas.
säkerhetSårbar, som förekommande i ren textSäkrare än GET-metoden
Forma data typ begränsningarEndast ASCII-tecken är tillåtna.
Inga begränsningar, även binära data är tillåtna.
Form data längdSkall hållas så minimalt som möjligt.Kan ligga inom något område.
SynlighetKan ses av någon.Visar inte variabler i URL.
Variabel storlekUpp till 2000 tecken.Upp till 8 Mb
cachingMetoddata kan cachas.Cachar inte data.

Definition av GET-metod

GET-metoden används för att begära webbadressen från en webbserver för att hämta HTML-dokumenten. Det är en vanlig metod för webbläsare att leverera information som räknas som en del av HTTP-protokollet. GET-metoden representerad i form av URL, så att den kan bokmärkas. GET används i stor utsträckning i sökmotorer. Efter inlämning av en fråga från användaren till sökmotorn, utförs sökmotorn och ger den resulterande sidan. Frågresultaten 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 förbjuder användningen av formulär. Frågan är uppbyggd i 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 några säkerhetsproblem eftersom den infogade dataen är synlig i webbadressen. Endast en begränsad mängd data kan överföras via en GET-metod, eftersom längden på webbadressen som en webbläsare kan korsa 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 användas men fortfarande när metodattribut inte definieras används GET-metoden som standard.

Definition av POST-metod

POST- metoden är lämplig i det tillstånd där en betydande mängd information kan passera igenom. När en server mottar begäran med en blankett som använder POST fortsätter den att "lyssna" för den vänstra informationen. I enkla ord överför förfarandet all relevant information av formulärinsatsen direkt efter att begäran till webbadressen har gjorts.

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 mellanslag är representerade i plus- (+) -tecknet och viltt tecken är kodade i URL-mönstret. Det kan också skicka objekten till en fil.

Viktiga skillnader mellan GET och POST Method i HTML

  1. GET-metoden placerar parametrarna inuti URI medan POST-metoden lägger till parametrarna i kroppen.
  2. GET används huvudsakligen för att hämta informationen. Däremot är syftet med POST-metoden att uppdatera data.
  3. POST-sökresultat kan inte bokmärkas medan GET-sökresultat kan bokmärkes eftersom det finns i form av URL.
  4. I GET-metoden är informationen synlig i webbadressen vilket ökar sårbarheten och risken för hackning. Däremot visar POST-metoden inte variabel i URL, och flera kodningstekniker kan också användas i den, vilket gör den motståndskraftig.
  5. När GET-metoden används i formuläret accepteras endast ASCII-tecken i datatyper. Tvärtom, POST-metoden binder inte till datatyper och tillåter binära såväl som ASCII-tecken.
  6. Variabelstorleken i GET-metoden är ca 2000 tecken. På annat sätt tillåter POST-metoden upp till 8 Mb variabel storlek.
  7. GET-metodata är cacheable medan data för POST-metoden inte är.


Exempel på GET

När användaren anger en webbadress i en webbläsares platsfält, som http // www.example.com / xyz / file1.htm . Adressen konverteras sedan till giltig HTTP GET-förfrågan, till exempel GET / xyz / file1.htm HTTP / 1.0 .

Denna förfrågan överförs sedan till servern www.example.com . Begäran frågar efter filen1.htm i xyz- katalogen, och om den ansluter till HTTP 1.0-dialekten. Här får användaren inte filen själv efter att ha skickat filen. I själva verket kör ett program i bakgrunden för att hantera formulärdata.

Användaren måste skicka formulärdata med namnet på programmet för dess genomförande. För att uppnå detta utförande bifogas formulärinformationen till den begärda webbadressen. Den genererar URL med hundra tecken tillsammans med de faktiska data, till exempel //www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female .

Exempel på POST

Data som skickas av en blankett kan visas som Namn = AI + Alena & Ålder = 23 & Kön = Hona . Programmet hanterar data genom att partitionera data. Formdata kan kodas annorlunda med hjälp av ENCTYPE- attributet i POST-metoden.

Formens innehåll ses vanligtvis inte i webbadressen och dess huvudsakliga fördel är att en betydande mängd data kan skickas med POST-metoden.

Slutsats

GET- och POST-metoden används för att skicka data till servern, och den största skillnaden mellan dem är att GET-metoden lägger till dataen till URI definierad i formulärets åtgärdsattribut. Omvänt adderar POST-metod data till den begärda kroppen. 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.

Top