Diferència entre el mètode GET i POST en HTML

Autora: Laura McKinney
Data De La Creació: 1 Abril 2021
Data D’Actualització: 13 Ser Possible 2024
Anonim
Diferència entre el mètode GET i POST en HTML - Tecnologia
Diferència entre el mètode GET i POST en HTML - Tecnologia

Content


GET i POST són dues tècniques eficients que poden necessitar les dades al servidor i al navegador necessàriament per comunicar-les al servidor. Els dos mètodes són diferents on el mètode GET afegeix les dades codificades a la URI, mentre que en el cas del mètode POST, les dades s’afegeixen al cos en lloc d’URI. A més, es fa servir el mètode GET per recuperar les dades. Per contra, el mètode POST s'utilitza per emmagatzemar o actualitzar les dades.

El forma tag s'utilitza per expressar el contingut del formulari; això també es coneix com a control de formes. Aquests formularis s’omplen amb les dades que després s’envien a la màquina remota per al seu posterior processament. El funcionament del formulari inclou dues coses crucials: la primera és l’especificació d’adreça del programa que gestiona el contingut del formulari amb l’ajut de ACCIÓ. Més endavant es mostra l'especificació del mètode en què flueixen les dades del formulari amb l'ajuda de MÈTODE atribut.


L’atribut ACTION descriu com s’ha de gestionar el formulari HTML. L’atribut METHOD gestiona el procés d’enviament de les dades. El mètode GET i POST es troba sota l’atribut METHOD.

    1. Gràfic de comparació
    2. Definició
    3. Diferències claus
    4. Exemple
    5. Conclusió

Gràfic de comparació

Bases per a la comparacióACONSEGUIRPOST
Els paràmetres es col·loquen al seu interiorURICos
PropòsitRecuperació de documentsActualització de dades
Resultats de consultaÉs capaç de marcar-lo com a favor.No es pot marcar com a marcador.
SeguretatVulnerable, ja que és present a la planaMètode més segur que GET
Formulari de restriccions del tipus de dadesNomés es permeten caràcters ASCII.
No hi ha restriccions, ni tan sols dades binàries.
Longitud de les dades del formulariS'ha de mantenir el mínim possible.Podria situar-se en qualsevol rang.
VisibilitatQualsevol persona ho pot veure.No mostra variables a l’URL.
Mida variablePersonatge de fins a 2000 anys.Fins a 8 Mb
CacheLes dades del mètode es poden posar en memòria cau.No emmagatzema en memòria cau les dades.


Definició del mètode GET

Mètode GET s'utilitza per sol·licitar l'URL d'un servidor web per obtenir els documents HTML. És un mètode convencional per als navegadors per lliurar la informació que comptava com a part del protocol HTTP. El mètode GET es representa en forma d’URL, de manera que es pot marcar com a marcador. GET s’utilitza àmpliament en motors de cerca. Després de l’enviament d’una consulta per part de l’usuari al motor de cerca, el motor executa la consulta i dóna la pàgina resultant. Els resultats de la consulta es poden definir com a enllaç (marcat com a marcador).

El mètode GET permet la generació d'ancoratges, que ajuda a accedir al programa CGI amb la consulta que evita l'ús del formulari. La consulta es crea en un enllaç, de manera que quan es visiti l'enllaç, el programa CGI recuperarà la informació adequada de la base de dades.

El mètode GET té alguns problemes de seguretat perquè les dades inserides són visibles a l’URL. Només es pot passar una quantitat restringida de dades mitjançant un mètode GET, ja que la longitud de l’URL que un navegador pot recórrer pot ser de mil caràcters.

Un altre problema pel que fa al mètode GET és que no es pot tractar amb idiomes estrangers. No es suggereix que s'utilitzi el mètode GET, però tot i que els atributs del mètode no estan definits, el mètode GET s'utilitza per defecte.

Definició del mètode POST

POST El mètode és adequat en la condició per on pot passar una quantitat important d'informació. Quan un servidor rep la sol·licitud d’un formulari que utilitza POST, continua “escoltant” la informació de l’esquerra. En paraules senzilles, el mètode transfereix tota la informació rellevant del formulari que s’introdueix immediatament després de la sol·licitud a l’URL.

El mètode POST necessita establir dos contactes amb el servidor web, mentre que GET només en fa un. Les sol·licituds del POST es gestionen de la mateixa manera que es gestiona en el mètode GET on es representen els espais en el signe plus (+) i els caràcters de descans es codifiquen en el patró d’URL. També pot utilitzar els elements d'un fitxer.

  1. El mètode GET col·loca els paràmetres dins de la URI mentre que el mètode POST afegeix els paràmetres al cos.
  2. GET s'utilitza essencialment per obtenir informació. En contraposició, el mètode POST té com a objectiu actualitzar les dades.
  3. Els resultats de la consulta POST no es poden marcar mentre que els resultats de la consulta GET es poden marcar en favor perquè existeix en forma d’URL.
  4. Al mètode GET, la informació és visible a l’URL que augmenta les vulnerabilitats i el risc de pirateria. En canvi, el mètode POST no mostra variables en l’URL i també es poden utilitzar múltiples tècniques de codificació que la facin resistent.
  5. Quan s’utilitza el mètode GET en el formulari, només s’accepten caràcters ASCII en tipus de dades. Per contra, el mètode POST no uneix els tipus de dades de formes i permet caràcters tant binaris com ASCII.
  6. La mida variable del mètode GET és d'aproximadament 2000 caràcters. Inversament, el mètode POST permet fins a 8 Mb de mida variable.
  7. Les dades del mètode GET són caché mentre que les dades del mètode POST no ho són.


Exemple de GET

Quan l’usuari introdueix qualsevol URL a la barra d’ubicació d’un navegador, com http // www.example.com / xyz / file1.htm. L'adreça es converteix llavors en una sol·licitud GET HTTP vàlida, per exemple, GET / xyz / file1.htm HTTP / 1.0.

Aquesta sol·licitud es transfereix al servidor www.exemple.com. La sol·licitud demana el fitxer1.htm a la xyzi si es connecta al dialecte 1.0 d’HTPTP. Aquí l'usuari no obté el fitxer per si sol després d'enviar el fitxer, en realitat un programa s'està executant en segon pla per gestionar les dades del formulari.

L’usuari requereix passar dades de formulari amb el nom del programa per a la seva execució. Per aconseguir aquesta execució, la informació del formulari s’afegeix a l’URL sol·licitat. Genera URL amb cent caràcters juntament amb les dades reals, per exemple, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Exemple de POST

Les dades enviades per un formulari podrien aparèixer com a Nom = AI + Alena i Edat = 23 i Gènere = femella. El programa gestiona les dades per partició de les dades. Les dades del formulari es poden codificar de manera diferent utilitzant ENCTYPE atribut en el mètode POST.

El contingut del formulari no es veu habitualment a l’URL i el seu avantatge principal és que es podrien enviar una quantitat considerable de dades mitjançant el mètode POST.

Conclusió

El mètode GET i POST s’utilitzen per engendrar les dades al servidor i la principal diferència entre ells és que el mètode GET afegeix les dades a l’URI definit a l’atribut d’acció del formulari. Per contra, el mètode POST adjunta dades a l’organisme sol·licitat. L’ús del mètode GET és inadequat quan s’ha d’omplir la informació confidencial al formulari. El mètode POST és útil quan l’usuari requereix omplir les contrasenyes o altra informació confidencial.