Differenze tra GET e POST

1) Il metodo GET è più indicato del metodo POST quando sono in gioco pochi parametri, che è quindi sensato passare al programma CGI sulla linea di comando. Se invece i parametri sono troppi o troppo lunghi, passarli sulla linea di comando, oltre che essere poco pratico, potrebbe addirittura essere impossibile, in quanto il sistema operativo del Server potrebbe avere una lunghezza massima per i comandi.

2) Sulla linea di comando si possono passare solamente parametri testuali, dunque il metodo GET è vincolato ad utilizzare solo tale formato, mentre con il metodo POST qualsiasi altro formato può essere adottato. Possono così essere scambiati tra Client e Server anche files con immagini, sonoro, video, ecc.

3) Una terza differenza tra il metodo GET ed il metodo POST è nel fatto che una chiamata GET viene eseguita normalmente sull'URL che segue l'attributo HREF di un marcatore <A> all'interno di una pagina HTML generica (come nell'esempio in figura), mentre un POST viene eseguito dal Client solo in risposta ad una form. Questo vuol dire che si può confezionare una pagina web in cui un riferimento nasconda in realtà una chiamata ad una programma CGI con i parametri che si desidera, rendendo l'uso del programma CGI più immediato.

pagina precedente    torna all'indice