Differenza fondamentale: entrambi i metodi get e post vengono utilizzati per inviare e ricevere informazioni tra client Web e server. Tuttavia, la differenza tra loro risiede nella visibilità dei loro parametri URL, che appaiono chiaramente nel metodo get, ma non nel metodo post.
Internet utilizza uno strumento specifico per facilitare la comunicazione tra i browser Web e i server Web. Questo può essere inteso come un linguaggio per mantenere un dialogo tra i due. Questo linguaggio è chiamato HTTP, che è l'abbreviazione di Hyper Text Transfer Protocol. Utilizzando HTTP, i browser Web inviano e ricevono informazioni pertinenti al sito Web ospitato da loro in un determinato momento. Le informazioni trasmesse potrebbero essere semplici come il nome utente e la password di un utente che desidera accedere al proprio account e-mail. Ottenere e pubblicare non sono altro che i metodi utilizzati per inviare e ricevere tali informazioni tra vari browser Web e server Web.
Confronto tra il metodo Get e Post:
Ottieni il metodo | Post Metodo | |
Passaggio del parametro di richiesta | Il metodo Get passa il parametro request nella stringa URL. | Il metodo POST passa il parametro di richiesta nel corpo della richiesta. |
Quantità passabile di dati | Il metodo Get può solo trasferire una quantità limitata di dati. | Il metodo Post può passare una grande quantità di dati. |
Segnalibro / Cache | Il metodo Get facilita il segnalibro e l'archiviazione nella cache. | Il metodo Post non fornisce tali servizi. |
Scopo | Il metodo Get viene principalmente utilizzato allo scopo di visualizzare. | Il metodo Post è particolarmente utilizzato ai fini dell'aggiornamento. |
Lunghezza | I dati inviati tramite questo metodo sono generalmente molto brevi. | I dati inviati tramite questo metodo sono generalmente più lunghi dei dati inviati tramite il metodo get. |
Velocità | Poiché il metodo get non comporta una grande quantità di dati, è veloce. | Più lento del metodo get. |
Predefinito | Il metodo Get è il metodo predefinito per l'invio di moduli HTML. | Il metodo Post deve essere specificato e non è il metodo predefinito per l'invio di un modulo HTML. |