Erinevus HTML-is GET ja POST meetodi vahel

Autor: Laura McKinney
Loomise Kuupäev: 1 Aprill 2021
Värskenduse Kuupäev: 4 Mai 2024
Anonim
Light Your World (with Hue Bulbs) by Dan Bradley
Videot: Light Your World (with Hue Bulbs) by Dan Bradley

Sisu


GET ja POST on kaks tõhusat tehnikat, mis võimaldavad andmeid serverisse ja brauserisse serveriga suhtlemiseks tingimata vajada. Need kaks meetodit on erinevad, kui GET-meetod lisab kodeeritud andmed URI-le, POST-meetodi korral lisatakse andmed kehale, mitte URI-le. Lisaks kasutatakse andmete hankimiseks GET-meetodit. Andmete salvestamiseks või värskendamiseks kasutatakse POST-meetodit.

vorm silti kasutatakse vormi sisu väljendamiseks; seda nimetatakse ka vormi kontroll. Need vormid täidetakse andmetega, mis saadetakse edasiseks töötlemiseks kaugarmasinasse. Vormi funktsioneerimine hõlmab kahte olulist asja: endine on programmi aadressispetsifikaat, mis töötleb vormi sisu vormi abil TEGEVUS. Hiljem on meetodi spetsifikatsioon, mille piires vormi andmed voolab MEETOD atribuut.

Atribuut ACTION kirjeldab HTML-i vormi käitlemist. Atribuut METHOD haldab andmete esitamise protsessi. GET- ja POST-meetod kuulub atribuudi METHOD alla.


    1. Võrdlusdiagramm
    2. Definitsioon
    3. Peamised erinevused
    4. Näide
    5. Järeldus

Võrdlusdiagramm

Võrdluse alusSAAPOST
Parameetrid pannakse sisseURIKeha
EesmärkDokumentide hankimineAndmete ajakohastamine
Päringu tulemusedVõimalik järjehoidjate hulka.Ei saa järjehoidjatesse lisada.
TurvalisusHaavatav, kuna see on tavalineOhutum kui GET-meetod
Vormi andmetüübi piirangudLubatud on ainult ASCII tähemärgid.
Piiranguid pole, isegi kahendandmed on lubatud.
Vormi andmete pikkusTuleks hoida võimalikult vähe.Võiks valetada suvalises vahemikus.
NähtavusSaab näha igaüks.Ei kuvata URL-is muutujaid.
Muutuv suurusKuni 2000 tähemärki.Kuni 8 Mb
PuhverdamineMeetodi andmeid saab vahemällu salvestada.Ei vahemälu andmeid.


GET-meetodi määratlus

GET-meetod kasutatakse URL-i taotlemiseks veebiserverist HTML-dokumentide toomiseks. See on tavaline meetod brauseritele teabe edastamiseks, mida loetakse HTTP-protokolli osaks. GET-meetod URL-i kujul, nii et seda saab järjehoidjatesse lisada. GET-i kasutatakse laialdaselt otsingumootorites. Pärast seda, kui kasutaja on otsingumootorile päringu esitanud, täidab mootor päringu ja annab tulemuseks oleva lehe. Päringu tulemusi saab seada lingiks (järjehoidjatesse).

GET-meetod võimaldab ankrute genereerimist, mis aitab CGI-programmile juurde pääseda päringu abil, mis loobub vormi kasutamisest. Päring moodustatakse lingiks, nii et lingi külastamisel hangib CGI programm andmebaasist sobiva teabe.

GET-meetodil on mõned turvaprobleemid, kuna sisestatud andmed on URL-is nähtavad. GET-meetodi abil saab edastada ainult piiratud hulgal andmeid, kuna brauseri URL-i pikkus võib olla tuhat tähemärki.

Teine probleem GET-meetodi osas on see, et see ei suuda võõrkeeltega hakkama saada. GET-meetodit ei soovitata kasutada, kuid ikkagi, kui meetodi atribuute pole määratletud, kasutatakse vaikimisi GET-meetodit.

POST-meetodi määratlus

POST See meetod sobib olukorras, kus läbi pääseb märkimisväärne kogus teavet. Kui server saab päringu POST-i vormis, jätkab ta vasakpoolse teabe kuulamist. Lihtsamalt öeldes edastab meetod kogu vormi sisestamise asjakohase teabe kohe pärast taotluse esitamist URL-i.

POST-meetod peab looma kaks kontakti veebiserveriga, samas kui GET lihtsalt loob ühe. POST-i päringuid hallatakse samamoodi nagu seda hallatakse GET-meetodi korral, kus tühikud on tähistatud plussmärgiga (+) ja ülejäänud märgid on kodeeritud URL-i mustrisse. See võib hõlmata ka faili üksusi.

  1. GET-meetod paigutab parameetrid URI-sse, samal ajal kui POST-meetod lisab parameetrid kehasse.
  2. GET-i kasutatakse peamiselt teabe hankimiseks. Vastupidiselt sellele on POST-meetodi eesmärk andmete värskendamine.
  3. POST-päringu tulemusi ei saa järjehoidjatesse lisada, samas kui GET-päringu tulemusi saab järjehoidjatesse lisada, kuna need eksisteerivad URL-i kujul.
  4. GET-meetodi korral on teave URL-is nähtav, mis suurendab haavatavust ja häkkimise ohtu. Seevastu POST-meetod ei näita URL-is muutujaid ja selles saab kasutada ka mitut kodeerimise tehnikat, mis muudab selle vastupidavaks.
  5. Kui vormis kasutatakse GET-meetodit, aktsepteeritakse andmetüüpides ainult ASCII-tähemärke. Vastupidi, POST-meetod ei seo vormi andmetüüpe ega võimalda nii binaar- kui ka ASCII-tähemärke.
  6. GET-meetodi muutuja suurus on umbes 2000 tähemärki. POST-meetod võimaldab vastupidist suurust kuni 8 MB.
  7. GET-meetodi andmed on vahemälus, POST-meetodi andmed mitte.


Näide GET-ist

Kui kasutaja sisestab brauseri asukoharibale mõne URL-i, nt http // www.example.com / xyz / file1.htm. Seejärel teisendatakse aadress näiteks kehtivaks HTTP GET-päringuks, GET / xyz / file1.htm HTTP / 1.0.

Seejärel edastatakse see päring serverisse www.example.com. Taotluses palutakse fail1.htm sisse xyzkataloogi ja kas see on ühendatud HTTP 1.0-murdega. Siin ei saa kasutaja faili pärast faili esitamist iseenesest kätte, tegelikkuses töötab taustandmetega programm vormi andmete haldamiseks.

Kasutaja nõuab selle täitmiseks vormi andmete edastamist programmi nimega. Selle täitmise jaoks lisatakse vormi teave soovitud URL-ile. See genereerib koos tegelike andmetega näiteks tähemärgilise URL-i, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Näide POSTist

Vormi saadetud andmed võivad ilmuda nagu Nimi = AI + Alena ja vanus = 23 ja sugu = naine. Programm töötleb andmeid osadeks jagamise teel. Vormi andmeid saab kasutades kodeerida erinevalt ENCTYPE atribuut POST-meetodil.

Vormi sisu URL-is tavaliselt ei kuvata ja selle peamine eelis on see, et POST-meetodi abil võidakse esitada märkimisväärsel hulgal andmeid.

Järeldus

Andmete serverisse sisestamiseks kasutatakse GET- ja POST-meetodit ning nende peamine erinevus on see, et GET-meetod lisab andmed vormi toimingu atribuudis määratletud URI-le. Ja vastupidi, POST-meetod lisab andmed taotletud asutusele. GET-meetodi kasutamine on sobimatu, kui tundlik teave tuleb vormile täita. POST-meetod on kasulik, kui kasutaja nõuab paroolide või muu konfidentsiaalse teabe täitmist.