Junior — Middle
Qual è la differenza tra i metodi GET e POST nell'invio di richieste nel browser?
sobes.tech AI
Risposta dell'AI
I metodi GET e POST sono i due principali modi di inviare richieste HTTP dal browser.
-
GET viene utilizzato per richiedere dati dal server. I parametri vengono trasmessi nell'URL (nella stringa di query), il che ne limita la dimensione e rende le richieste cacheabili e aggiungibili ai segnalibri. Le richieste GET devono essere idempotenti (non modificare lo stato del server).
-
POST viene utilizzato per inviare dati al server, ad esempio durante l'invio di moduli. I dati vengono trasmessi nel corpo della richiesta, consentendo di inviare grandi quantità di informazioni e di trasmettere dati in modo più sicuro. Le richieste POST possono modificare lo stato del server.
Esempio:
GET /search?q=python HTTP/1.1
Host: example.com
POST /submit HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
name=John&age=30