Differenza tra il metodo GET e POST in HTML

Autore: Laura McKinney
Data Della Creazione: 1 Aprile 2021
Data Di Aggiornamento: 4 Maggio 2024
Anonim
Form HTML: differenza tra post e get
Video: Form HTML: differenza tra post e get

Contenuto


GET e POST sono due tecniche efficienti che possono necessariamente avere i dati al server e al browser per comunicare con il server. I due metodi sono distinti in cui il metodo GET aggiunge i dati codificati all'URI mentre nel caso del metodo POST i dati vengono aggiunti al corpo anziché all'URI. Inoltre, il metodo GET viene utilizzato per il recupero dei dati. Al contrario, il metodo POST viene utilizzato per archiviare o aggiornare i dati.

Il modulo il tag viene utilizzato per esprimere il contenuto del modulo; questo è anche noto come controllo del modulo. Questi moduli sono compilati con i dati relativi quindi inviati alla macchina remota per l'ulteriore elaborazione. Il funzionamento del modulo include due cose cruciali: il primo è la specifica dell'indirizzo del programma che gestisce i contenuti del modulo con l'aiuto di AZIONE. Più tardi è la specifica del metodo in cui i dati del modulo scorrono con l'aiuto di METODO attributo.


L'attributo ACTION descrive come gestire il modulo HTML. L'attributo METHOD gestisce il processo di invio dei dati. Il metodo GET e POST rientra nell'attributo METHOD.

    1. Tabella di comparazione
    2. Definizione
    3. Differenze chiave
    4. Esempio
    5. Conclusione

Tabella di comparazione

Base per il confrontoOTTENEREINVIARE
I parametri sono collocati all'internoURICorpo
ScopoRecupero di documentiAggiornamento dei dati
Risultati della queryCapace di essere aggiunto ai segnalibri.Non può essere aggiunto ai segnalibri.
SicurezzaVulnerabile, come presente nella pianuraPiù sicuro del metodo GET
Vincoli del tipo di dati del moduloSono ammessi solo caratteri ASCII.
Nessun vincolo, anche i dati binari sono consentiti.
Lunghezza dei dati del moduloDovrebbe essere mantenuto il minimo possibile.Potrebbe trovarsi in qualsiasi intervallo.
VisibilitàPuò essere visto da chiunque.Non visualizza le variabili nell'URL.
Dimensioni variabiliFino a 2000 caratteri.Fino a 8 Mb
cachingI dati del metodo possono essere memorizzati nella cache.Non memorizza nella cache i dati.


Definizione del metodo GET

OTTIENI il metodo viene utilizzato per richiedere l'URL da un server Web per recuperare i documenti HTML. È un metodo convenzionale per i browser per fornire le informazioni che contano come parte del protocollo HTTP. Il metodo GET rappresentato sotto forma di URL, in modo che possa essere aggiunto ai segnalibri. GET è ampiamente utilizzato nei motori di ricerca. Dopo l'invio di una query da parte dell'utente al motore di ricerca, il motore esegue la query e fornisce la pagina risultante. I risultati della query possono essere impostati come collegamento (con segnalibro).

Il metodo GET consente la generazione di ancore, che aiuta ad accedere al programma CGI con la query che non utilizza il modulo. La query è costruita in un collegamento, quindi quando il collegamento viene visitato il programma CGI recupererà le informazioni appropriate dal database.

Il metodo GET presenta alcuni problemi di sicurezza perché i dati inseriti sono visibili nell'URL. Solo una quantità limitata di dati può essere passata attraverso un metodo GET, poiché la lunghezza dell'URL che un browser può attraversare potrebbe essere di mille caratteri.

Un altro problema relativo al metodo GET è che non è in grado di gestire le lingue straniere. Il metodo GET non è consigliato da usare, ma comunque quando gli attributi del metodo non sono definiti il ​​metodo GET viene utilizzato come predefinito.

Definizione del metodo POST

INVIARE Il metodo è adatto nella condizione in cui può passare una quantità significativa di informazioni. Quando un server riceve la richiesta da un modulo che utilizza POST, continua a "ascoltare" le informazioni a sinistra. In parole semplici, il metodo trasferisce immediatamente tutte le informazioni rilevanti del modulo immesso dopo la richiesta all'URL.

Il metodo POST deve stabilire due contatti con il web server mentre GET ne crea uno. Le richieste nel POST sono gestite nello stesso modo in cui sono gestite nel metodo GET in cui gli spazi sono rappresentati nel segno più (+) e i caratteri di riposo sono codificati nel pattern URL. Può anche gli elementi di un file.

  1. Il metodo GET posiziona i parametri all'interno dell'URI mentre il metodo POST aggiunge i parametri nel corpo.
  2. GET viene utilizzato essenzialmente per recuperare le informazioni. Al contrario, lo scopo del metodo POST è di aggiornare i dati.
  3. I risultati della query POST non possono essere aggiunti ai segnalibri mentre i risultati della query GET possono essere aggiunti ai segnalibri perché esiste sotto forma di URL.
  4. Nel metodo GET le informazioni sono visibili nell'URL che aumenta le vulnerabilità e il rischio di hacking. Al contrario, il metodo POST non mostra variabili nell'URL e in esso possono essere utilizzate anche più tecniche di codifica, che lo rendono resiliente.
  5. Quando il metodo GET viene utilizzato nel modulo, nei tipi di dati vengono accettati solo caratteri ASCII. Al contrario, il metodo POST non associa i tipi di dati del modulo e consente caratteri binari e ASCII.
  6. La dimensione variabile nel metodo GET è di circa 2000 caratteri. Inversamente, il metodo POST consente dimensioni variabili fino a 8 Mb.
  7. I dati del metodo GET sono memorizzabili nella cache mentre i dati del metodo POST no.


Esempio di OTTENERE

Quando l'utente inserisce un URL nella barra degli indirizzi di un browser, ad esempio http // www.example.com / xyz / file1.htm. L'indirizzo viene quindi convertito in una richiesta HTTP GET valida, ad esempio, GET / xyz / file1.htm HTTP / 1.0.

Questa richiesta viene quindi trasferita al server www.example.com. La richiesta richiede il file1.htm nel xyzdirectory e se si sta connettendo al dialetto 1.0 di HTTP. Qui l'utente non ottiene il file da solo dopo aver inviato il file, in realtà un programma è in esecuzione in background per gestire i dati del modulo.

L'utente deve trasmettere i dati del modulo con il nome del programma per la sua esecuzione. Per ottenere questa esecuzione, le informazioni sul modulo vengono aggiunte all'URL richiesto. Genera URL con cento caratteri insieme ai dati effettivi, ad esempio, http://www.example.com/cgi-x/comments.exe?Name=AI+Alena&Age=23&Gender=female.

Esempio di POST

I dati inviati da un modulo potrebbero apparire come Name = IA + Alena & Age = 23 & Gender = femmina. Il programma gestisce i dati partizionando i dati. I dati del modulo possono essere codificati in modo diverso utilizzando ENCTYPE attributo nel metodo POST.

I contenuti del modulo di solito non sono visualizzati nell'URL e il suo principale vantaggio è che una notevole quantità di dati potrebbe essere inviata utilizzando il metodo POST.

Conclusione

Il metodo GET e POST vengono utilizzati per inserire i dati nel server e la differenza principale tra loro è che il metodo GET aggiunge i dati all'URI definito nell'attributo di azione del modulo. Al contrario, il metodo POST allega i dati al corpo richiesto. L'uso del metodo GET è inappropriato quando le informazioni sensibili devono essere compilate nel modulo. Il metodo POST è utile quando l'utente richiede di inserire le password o altre informazioni riservate.