Verschil tussen GET en POST-methode in HTML

Schrijver: Laura McKinney
Datum Van Creatie: 1 April 2021
Updatedatum: 13 Kunnen 2024
Anonim
Hoe de GET- en POST-methode in php met een voorbeeld te gebruiken
Video: Hoe de GET- en POST-methode in php met een voorbeeld te gebruiken

Inhoud


GET en POST zijn twee efficiënte technieken die de gegevens naar de server en browser noodzakelijkerwijs nodig hebben om met de server te communiceren. De twee methoden zijn verschillend, waarbij de GET-methode de gecodeerde gegevens aan de URI toevoegt, terwijl in het geval van de POST-methode de gegevens aan het lichaam worden toegevoegd in plaats van aan URI. Bovendien wordt de GET-methode gebruikt voor het ophalen van de gegevens. Omgekeerd wordt de POST-methode gebruikt voor het opslaan of bijwerken van de gegevens.

De het formulier tag wordt gebruikt voor het weergeven van de inhoud van het formulier; dit wordt ook wel de vorm controle. Deze formulieren worden gevuld met gegevens die vervolgens naar de externe machine worden verzonden voor verdere verwerking. Het functioneren van het formulier omvat twee cruciale dingen: eerstgenoemde is de adresspecificatie van het programma dat de inhoud van het formulier met behulp van afhandelt ACTIE. Later is de specificatie van de methode waarbinnen de formuliergegevens met behulp van stromen METHODE attribuut.


ACTIE-kenmerk beschrijft hoe het HTML-formulier moet worden verwerkt. METHODE-kenmerk beheert het indieningsproces van de gegevens. De methode GET en POST valt onder het kenmerk METHOD.

    1. Vergelijkingstabel
    2. Definitie
    3. Belangrijkste verschillen
    4. Voorbeeld
    5. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingKRIJGENPOST
Parameters worden binnen geplaatstURILichaam
DoelOphalen van documentenUpdaten van gegevens
Zoekopdracht resultatenIn staat om een ​​bladwijzer te maken.Kan geen bladwijzer zijn.
VeiligheidKwetsbaar, zoals duidelijk aanwezigVeiliger dan de GET-methode
Vormgegevenstype beperkingenAlleen ASCII-tekens zijn toegestaan.
Geen beperkingen, zelfs binaire gegevens zijn toegestaan.
FormuliergegevenslengteMoet zo minimaal mogelijk worden gehouden.Kan in elk bereik liggen.
ZichtbaarheidKan door iedereen worden gezien.Toont geen variabelen in URL.
Variabele grootteTot 2000 tekens.Tot 8 Mb
cachingMethodegegevens kunnen in de cache worden opgeslagen.Bewaart de gegevens niet in de cache.


Definitie van GET-methode

GET-methode wordt gebruikt voor het opvragen van de URL van een webserver om de HTML-documenten op te halen. Het is een conventionele methode voor browsers om de informatie te leveren die als onderdeel van het HTTP-protocol gold. De GET-methode die wordt weergegeven in de vorm van een URL, zodat er een bladwijzer van kan worden gemaakt. GET wordt veel gebruikt in zoekmachines. Na het indienen van een zoekopdracht door de gebruiker bij de zoekmachine, voert de motor de zoekopdracht uit en geeft de resulterende pagina weer. De zoekopdrachtresultaten kunnen worden ingesteld als een link (bladwijzer).

De GET-methode maakt het genereren van ankers mogelijk, wat helpt bij het openen van het CGI-programma met de query zonder het gebruik van formulier. De zoekopdracht is opgebouwd uit een link, dus wanneer de link wordt bezocht, haalt het CGI-programma de geschikte informatie uit de database.

De GET-methode heeft enkele beveiligingsproblemen omdat de ingevoegde gegevens zichtbaar zijn in de URL. Er kan slechts een beperkte hoeveelheid gegevens worden doorgegeven via een GET-methode, omdat de lengte van de URL die een browser kan doorlopen duizend tekens kan zijn.

Een ander probleem met de GET-methode is dat deze niet met vreemde talen kan omgaan. GET-methode wordt niet aanbevolen om te gebruiken, maar als de attributen van de methode niet zijn gedefinieerd, wordt de GET-methode als standaard gebruikt.

Definitie van POST-methode

POST methode is geschikt in de toestand waarin een aanzienlijke hoeveelheid informatie kan passeren. Wanneer een server het verzoek ontvangt via een formulier met POST, blijft het "luisteren" naar de linkerinformatie. In eenvoudige woorden, de methode draagt ​​alle relevante informatie van de formulierinvoer onmiddellijk over nadat het verzoek naar de URL is gedaan.

De POST-methode moet twee contacten leggen met de webserver, terwijl GET er slechts één maakt. De verzoeken in de POST worden op dezelfde manier beheerd als in de GET-methode, waarbij de spaties worden weergegeven in het plusteken (+) en de rusttekens worden gecodeerd in het URL-patroon. Het kan ook de items van een bestand zijn.

  1. De GET-methode plaatst de parameters in de URI, terwijl de POST-methode de parameters toevoegt aan het lichaam.
  2. GET wordt hoofdzakelijk gebruikt voor het ophalen van de informatie. Het doel van de POST-methode is om de gegevens bij te werken.
  3. POST-queryresultaten kunnen niet als bladwijzer worden geplaatst, terwijl GET-queryresultaten kunnen worden gebeld omdat deze bestaat in de vorm van een URL.
  4. In de GET-methode is de informatie zichtbaar in de URL, waardoor kwetsbaarheden en het risico op hacking toenemen. De POST-methode toont daarentegen geen variabele in URL en er kunnen ook meerdere coderingstechnieken in worden gebruikt, waardoor deze veerkrachtig is.
  5. Wanneer de GET-methode in het formulier wordt gebruikt, worden alleen ASCII-tekens geaccepteerd in gegevenstypen. Integendeel, de POST-methode bindt formuliertypen niet en staat zowel binaire als ASCII-tekens toe.
  6. De variabele grootte in de GET-methode is ongeveer 2000 tekens. Omgekeerd laat de POST-methode een variabele grootte tot 8 Mb toe.
  7. Gegevens van de GET-methode kunnen worden opgeslagen terwijl gegevens van de POST-methode dat niet zijn.


Voorbeeld van GET

Wanneer de gebruiker een URL invoert in de locatiebalk van een browser, bijvoorbeeld http // www.example.com / xyz / file1.htm. Het adres wordt vervolgens omgezet in een geldig HTTP GET-verzoek, bijvoorbeeld GET / xyz / file1.htm HTTP / 1.0.

Dit verzoek wordt vervolgens overgedragen naar de server www.example.com. Het verzoek vraagt ​​om de file1.htm in de xyzmap en of deze verbinding maakt met het 1.0 dialect van HTTP. Hier krijgt de gebruiker het bestand niet zelf na het indienen van het bestand, in werkelijkheid wordt een programma op de achtergrond uitgevoerd om de formuliergegevens te verwerken.

De gebruiker moet formuliergegevens doorgeven met de naam van het programma voor de uitvoering ervan. Om deze uitvoering te bereiken, wordt de formulierinformatie toegevoegd aan de gevraagde URL. Het genereert URL met honderd tekens samen met de werkelijke gegevens, bijvoorbeeld http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Voorbeeld van POST

De gegevens die door een formulier worden verzonden, kunnen er als volgt uitzien Name = AI + Alena & Age = 23 & geslacht = vrouw. Het programma verwerkt de gegevens door de gegevens te partitioneren. De formuliergegevens kunnen anders worden gecodeerd met ENCTYPE kenmerk in de POST-methode.

De inhoud van het formulier wordt meestal niet weergegeven in de URL en het belangrijkste voordeel is dat een aanzienlijke hoeveelheid gegevens kan worden ingediend met behulp van de POST-methode.

Gevolgtrekking

De GET- en POST-methode worden gebruikt voor het invoeren van de gegevens bij de server en het belangrijkste verschil is dat de GET-methode de gegevens toevoegt aan de URI die is gedefinieerd in het actiekenmerk van het formulier. Omgekeerd voegt de POST-methode gegevens toe aan de gevraagde instantie. Het gebruik van de GET-methode is ongepast wanneer de gevoelige informatie in het formulier moet worden ingevuld. De POST-methode is handig wanneer de gebruiker de wachtwoorden of andere vertrouwelijke informatie moet invullen.