Diferența dintre metoda GET și POST în HTML

Autor: Laura McKinney
Data Creației: 1 Aprilie 2021
Data Actualizării: 11 Mai 2024
Anonim
Diferența dintre metoda GET și POST în HTML - Tehnologie
Diferența dintre metoda GET și POST în HTML - Tehnologie

Conţinut


GET și POST sunt două tehnici eficiente care pot informa datele către server și browser în mod necesar pentru a le comunica serverului. Cele două metode sunt distincte în cazul în care metoda GET adaugă datele codate în URI, în timp ce în cazul metodei POST datele sunt anexate la corp, mai degrabă decât URI. În plus, metoda GET este utilizată pentru preluarea datelor. În schimb, metoda POST este utilizată pentru stocarea sau actualizarea datelor.

formă tag-ul este utilizat pentru exprimarea conținutului formularului; acest lucru este cunoscut și sub denumirea de controlul formei. Aceste formulare sunt completate cu date care sunt apoi trimise către aparatul de la distanță pentru prelucrarea ulterioară. Funcționarea formularului include două lucruri cruciale: prima este specificația de adresă a programului care gestionează conținutul formularului cu ajutorul ACȚIUNE. Mai târziu este specificația metodei în care datele de formular curg cu ajutorul METODĂ atribut.


Atributul ACTION descrie modul în care trebuie gestionat formularul HTML. Atributul METODĂ gestionează procesul de transmitere a datelor. Metoda GET și POST se află sub atributul METODĂ.

    1. Diagramă de comparație
    2. Definiție
    3. Diferențele cheie
    4. Exemplu
    5. Concluzie

Diagramă de comparație

Baza de comparațieOBȚINEPOST
Parametrii sunt amplasați în interiorURICorp
ScopRecuperarea documentelorActualizarea datelor
Rezultate de interogareCapabil să fie marcat.Nu pot fi marcate.
SecuritateVulnerabil, prezent în câmpieMetoda mai sigură decât GET
Formați constrângerile de tip de dateSunt permise doar caractere ASCII.
Nu sunt permise restricții, chiar și date binare.
Formular lungimea datelorAr trebui să fie păstrate cât mai mult posibil.Ar putea sta în orice domeniu.
VizibilitatePoate fi văzut de oricine.Nu afișează variabile în URL.
Dimensiune variabilăPână la 2000 de caractere.Până la 8 Mb
CachingDatele metodei pot fi memorate în cache.Nu cachează datele.


Definiția metodei GET

Metoda GET este utilizat pentru solicitarea adresei URL de la un server web pentru a prelua documentele HTML. Este o metodă convențională pentru browsere pentru a furniza informațiile care au inclus o parte a protocolului HTTP. Metoda GET reprezentată sub formă de adresă URL, pentru a putea fi marcată. GET este utilizat pe scară largă în motoarele de căutare. După trimiterea unei interogări de către utilizator către motorul de căutare, motorul execută interogarea și dă pagina rezultată. Rezultatele interogării pot fi setate ca o legătură (marcate).

Metoda GET permite generarea de ancore, ceea ce ajută la accesarea programului CGI odată cu interogarea de a evita utilizarea formularului. Interogarea este construită într-un link, astfel că atunci când link-ul este vizitat, programul CGI va prelua informațiile adecvate din baza de date.

Metoda GET are unele probleme de securitate, deoarece datele inserate sunt vizibile în adresa URL. Doar o cantitate restrânsă de date poate fi transmisă printr-o metodă GET, întrucât lungimea adresei URL pe care un browser o poate parcurge poate fi de o mie de caractere.

O altă problemă în ceea ce privește metoda GET este aceea că nu poate trata limbi străine. Nu se sugerează utilizarea metodei GET, dar încă atunci când atributele metodei nu sunt definite, metoda GET este folosită ca implicită.

Definiția metodei POST

POST metoda este potrivită în condițiile prin care poate trece o cantitate semnificativă de informații. Când un server primește cererea de către un formular care utilizează POST, acesta continuă să „asculte” informațiile din stânga. În cuvinte simple, metoda transferă toate informațiile relevante din formularul introdus instant după ce a fost făcută cererea către adresa URL.

Metoda POST trebuie să stabilească două contacte cu serverul web, în ​​timp ce GET face doar unul. Cererile din POST sunt gestionate în același mod în care este gestionat în metoda GET unde spațiile sunt reprezentate în semnul plus (+) și caracterele de odihnă sunt codate în modelul URL. Poate, de asemenea, elementele unui fișier.

  1. Metoda GET plasează parametrii în interiorul URI, în timp ce metoda POST adaugă parametrii în corp.
  2. GET este utilizat în esență pentru obținerea informațiilor. Spre deosebire, scopul metodei POST este actualizarea datelor.
  3. Rezultatele interogării POST nu pot fi marcate în timp ce rezultatele interogării GET pot fi marcate deoarece există sub formă de adresă URL.
  4. În metoda GET, informațiile sunt vizibile în adresa URL, care crește vulnerabilitățile și riscul de hacking. În schimb, metoda POST nu prezintă variabile în URL și mai pot fi utilizate tehnici multiple de codificare, care o fac rezistentă.
  5. Când metoda GET este utilizată în formular, sunt acceptate doar caractere ASCII în tipuri de date. Dimpotrivă, metoda POST nu leagă tipurile de date de formă și nu permite caractere binare, precum și ASCII.
  6. Mărimea variabilă în metoda GET este de aproximativ 2000 de caractere. Invers, metoda POST permite dimensiuni variabile de până la 8 Mb.
  7. Datele metodei GET sunt memorate în cache, în timp ce datele metodei POST nu sunt.


Exemplu de GET

Când utilizatorul introduce orice URL în bara de locații a unui browser, cum ar fi http // www.example.com / xyz / Fisier1.htm. Adresa este apoi transformată în cerere GET HTTP validă, de exemplu, GET / xyz / file1.htm HTTP / 1.0.

Această solicitare este apoi transferată pe server www.example.com. Cererea solicită Fisier1.htm în xyzdirectoare și dacă se conectează la dialectul 1.0 de HTTP. Aici utilizatorul nu primește fișierul singur după ce a trimis fișierul, în realitate un program rulează în fundal pentru a gestiona datele formularului.

Utilizatorul trebuie să treacă datele formularului cu numele programului pentru executarea acestuia. Pentru a realiza această execuție, informațiile formularului sunt anexate la adresa URL solicitată. Acesta generează URL cu o sută de caractere împreună cu datele reale, de exemplu, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Exemplu de POST

Datele trimise de un formular pot apărea astfel Nume = AI + Alena & Vârsta = 23 & Sex = feminin. Programul gestionează datele împărțindu-le. Datele formularului pot fi codificate diferit folosind ENCTYPE atribut în metoda POST.

Conținutul formularului nu este de obicei văzut în adresa URL și principalul său avantaj este că o cantitate considerabilă de date ar putea fi transmise prin metoda POST.

Concluzie

Metoda GET și POST sunt utilizate pentru introducerea datelor către server, iar principala diferență între ele este că metoda GET adaugă datele la URI definite în atributul de acțiune al formularului. În schimb, metoda POST atașează datele la organismul solicitat. Utilizarea metodei GET este inadecvată atunci când informațiile sensibile trebuie completate în formular. Metoda POST este utilă atunci când utilizatorul trebuie să completeze parolele sau alte informații confidențiale.