Mysql
 sql >> Database >  >> RDS >> Mysql

Per l'accesso GET o POST?

Sempre POST e preferibilmente con SSL (come in:https://... ). Perché i parametri in GET vengono archiviati ovunque per motivi di memorizzazione nella cache.

Quindi, se il tuo capo ha bisogno di un motivo:sicurezza .

C'è un motivo relativo a REST:il GET le query prima di tutto dovrebbero essere memorizzate nella cache in modo aggressivo, perché non alterano lo stato dei dati del server. Il POST le richieste invece non dovrebbero mai essere memorizzate nella cache, perché alterano lo stato del server e (a differenza di PUT richiesta), non è prevista la chiamata di più POST richiedere di restituire la stessa risposta e lasciare il server nello stesso stato.

Ad esempio:se invii 5 richieste di accesso, che falliscono, la 6a può restituire "il tuo IP è stato bloccato per 30 min" come risposta.