Se si utilizza una richiesta GET
, i parametri di modulo sono codificati nella URL in quello che viene chiamato una stringa di query. Ad esempio
www.someemailprovider.com/[email protected]&password=xxyz
Una richiesta POST
, a differenza di una richiesta GET, passa i parametri di modulo nel corpo della richiesta HTTP, non l'URL.
Inoltre GET
è idempotente e POST
non è che significa che se si chiama il metodo GET sul server di nulla sarà cambiato sul server, ma se si chiama POST allora assistente sarà cambiato può essere un alcuni dati aggiuntivi verranno aggiunti in alla server, quindi GET è idempotente mentre il POST non lo è.
Nota
La cosa principale da tenere a mente come programmatore è che la definizione di modulo per utilizzare il metodo GET non protegge contro le modifiche che causano. È possibile utilizzare una richiesta GET per fare praticamente la stessa cosa di una query POST. È solo che i browser sono generalmente codificati per aspettarsi che le richieste POST vengano utilizzate per cose che causeranno cambiamenti, come l'ordine o la scrittura in un database, ecc. Le richieste GET devono essere utilizzate per le query pure che non influiscono su nulla sul server.Quindi, si dovrebbe sempre ricordare di non utilizzare le richieste GET per qualsiasi azione che possa causare una modifica sul server, come ordinare un grande schermo tv.
Forse questo potrebbe aiutare: http://www.cs.tut.fi/~jkorpela/forms/methods.html – juanchopx2
@johny G se link precedente non lo fa aiutare, controlla http://www.w3schools.com/tags/ref_httpmethods.asp – Daniel
[differenza tra metodi GET e POST] (http://www.jquery2dotnet.com/2014/03/difference-between-get-and -post-methods.html) – Sender