So che non si desidera POSTARE un modulo con un nome utente e una password in cui chiunque potrebbe utilizzare la cronologia per vedere o situazioni in cui le azioni ripetute potrebbero non essere desiderate (aggiornamento di una pagina = l'aggiunta di un articolo a un carrello potrebbe non essere desiderata). Quindi ho una comprensione quando potrei volerne usare uno sull'altro. Ma potrei sempre fare in modo che il server reindirizzi l'URL dopo un GET per aggirare il problema del carrello e forse la maggior parte dei miei moduli funzionerà perfettamente con GET.Perché dovrei inviare i dati POST anziché GET?
Perché dovrei usare POST su GET? Non capisco i benefici dell'uno sull'altro. Ho notato che POST non aggiunge dati alla cronologia/URL e ti avviserà sull'aggiornamento della pagina, ma queste sono le uniche due differenze che conosco. Perché come sviluppatore potrei volerne usare uno sull'altro?
L'aggiunta di articoli al carrello con GET è una cattiva idea poiché le richieste GET non dovrebbero mai avere effetti collaterali sul server. Esistono programmi di prefetching come FasterFox e Google Web Accelerator che precaricano il contenuto da link su una pagina scaricando le pagine in anticipo. Se sei sfortunato potrebbero finire per aggiungere articoli al carrello quando l'utente sta semplicemente leggendo una pagina di prodotto. – Martin
@ Martin. Questo ha senso. Che ne dici di ajax saggio? C'è una differenza se uso GET o POST? Niente può prevedere i dati che sto inviando se devo correre attraverso alcune funzioni javascript effettuare la richiesta. –
I prefetcher non dovrebbero essere un problema per le richieste AJAX, ma ritengo comunque che sia una buona idea attenersi alla semantica corretta: GET reqs non deve avere effetti collaterali sul server (cioè non creare, eliminare o modificare nulla). Se stai semplicemente recuperando dati (ad esempio per una casella di completamento automatico) e i dati inviati sono abbastanza piccoli da contenere un URL, GET dovrebbe funzionare correttamente. A differenza delle risposte POST, le risposte GET possono persino essere memorizzate nella cache, il che migliora le prestazioni percepite dell'app. – Martin