Differenza tra il metodo GET e POST in HTML
Contenuto
- Tabella di comparazione
- Definizione del metodo GET
- Definizione del metodo POST
Esempio di OTTENERE- Esempio di POST
- Conclusione
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.
-
- Tabella di comparazione
- Definizione
- Differenze chiave
- Esempio
- Conclusione
Tabella di comparazione
Base per il confronto | OTTENERE | INVIARE |
---|---|---|
I parametri sono collocati all'interno | URI | Corpo |
Scopo | Recupero di documenti | Aggiornamento dei dati |
Risultati della query | Capace di essere aggiunto ai segnalibri. | Non può essere aggiunto ai segnalibri. |
Sicurezza | Vulnerabile, come presente nella pianura | Più sicuro del metodo GET |
Vincoli del tipo di dati del modulo | Sono ammessi solo caratteri ASCII. | Nessun vincolo, anche i dati binari sono consentiti. |
Lunghezza dei dati del modulo | Dovrebbe essere mantenuto il minimo possibile. | Potrebbe trovarsi in qualsiasi intervallo. |
Visibilità | Può essere visto da chiunque. | Non visualizza le variabili nell'URL. |
Dimensioni variabili | Fino a 2000 caratteri. | Fino a 8 Mb |
caching | I 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.
- Il metodo GET posiziona i parametri all'interno dell'URI mentre il metodo POST aggiunge i parametri nel corpo.
- GET viene utilizzato essenzialmente per recuperare le informazioni. Al contrario, lo scopo del metodo POST è di aggiornare i dati.
- 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.
- 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.
- 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.
- La dimensione variabile nel metodo GET è di circa 2000 caratteri. Inversamente, il metodo POST consente dimensioni variabili fino a 8 Mb.
- 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.