Sì, le ipotesi sono corrette. Si dovrebbe essere coerenti su come si passano i parametri o si richiedono i parametri da passare, ma in realtà non causerà alcun danno.
Le operazioni GET devono essere operazioni sicure, che non comportano effetti collaterali (oltre al caching, ecc.), Quindi sono facilmente memorizzate nella cache da proxy e così via. D'altra parte le operazioni POST possono incidere sugli effetti collaterali.
Mi raccomando di leggere la Wikipedia entry on HTTP protocol:
GET
chiede una rappresentazione della risorsa specificata. Si noti che GET non deve essere utilizzato per operazioni che causano effetti collaterali, come il suo utilizzo per l'esecuzione di azioni nelle applicazioni Web. Una ragione per questo è che GET può essere usato arbitrariamente da robot o crawler, che non dovrebbero considerare gli effetti collaterali che una richiesta dovrebbe causare. Vedi i metodi sicuri di seguito.
POST
dati sostiene da elaborare (ad esempio, da un modulo HTML) alla risorsa identificata. I dati sono inclusi nel corpo della richiesta. Ciò potrebbe comportare la creazione di una nuova risorsa o gli aggiornamenti di risorse esistenti o entrambi.
Ci sono anche altre operazioni (ad esempio HEAD, PUT, DELETE) e dovresti considerare di utilizzarle se stai progettando un'API. Questi sono molto discussi nella progettazione dell'API RESTful.
Sì, le persone credono ancora che si dovrebbe usare 'POST's per tutto ciò che può modificare i dati, ma * I * continuo a pensare che sia un carico di cr ap. Questo ti porta a fare cose davvero pericolose quando tutto ciò che vuoi è un semplice link Elimina. Penso che finché avrai dei controlli adeguati sul lato server in modo che i webcrawler non rovinino il tuo sito e così, non è un grosso problema. – mpen
Inoltre, mescolare i metodi dei parametri va bene, ma non so davvero perché lo faresti. Da un punto di vista della programmazione, ha più senso essere coerenti. L'unica eccezione che posso pensare è per i moduli di accesso, a volte si desidera reindirizzare alla pagina di accesso e quindi si gira il collegamento redirect_back_to_this_page in GET e non è necessario copiare il punto nel modulo. – mpen