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örelse | SKAFFA SIG | POSTA |
---|---|---|
Parametrar placeras inuti | URI | Kropp |
Ändamål | Hämtning av dokument | Uppdatering av data |
Fråga resultat | Kan bokmärkas. | Kan inte bokmärkas. |
säkerhet | Sårbar, som förekommande i ren text | Säkrare än GET-metoden |
Forma data typ begränsningar | Endast ASCII-tecken är tillåtna. | Inga begränsningar, även binära data är tillåtna. |
Form data längd | Skall hållas så minimalt som möjligt. | Kan ligga inom något område. |
Synlighet | Kan ses av någon. | Visar inte variabler i URL. |
Variabel storlek | Upp till 2000 tecken. | Upp till 8 Mb |
caching | Metoddata 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
- GET-metoden placerar parametrarna inuti URI medan POST-metoden lägger till parametrarna i kroppen.
- GET används huvudsakligen för att hämta informationen. Däremot är syftet med POST-metoden att uppdatera data.
- POST-sökresultat kan inte bokmärkas medan GET-sökresultat kan bokmärkes eftersom det finns i form av URL.
- 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.
- 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.
- Variabelstorleken i GET-metoden är ca 2000 tecken. På annat sätt tillåter POST-metoden upp till 8 Mb variabel storlek.
- 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.