2012-09-25 8 views
14

Non riesco a trovare una risposta precisa a questa domanda:Come vengono passati i parametri PUT a una pagina?

I parametri inviati da PUT sono passati nell'URL o nell'intestazione HTTP?

Penso che sia l'intestazione HTTP, ma quando invio il mio modulo con il metodo PUT, aggiunge i parametri all'URL!

risposta

19

I parametri inviati da PUT sono passati nell'URL o nell'intestazione HTTP?

Non le intestazioni. È lo stesso del POST - l'URL o il corpo della richiesta. L'unica differenza è il verbo HTTP usato e, naturalmente, la semantica che viene con esso (UPDATE una risorsa sul server).

+0

Sì, è vero. Aggiornerò la mia risposta –

+2

Non sapevo che il POST potesse inviare dati per URL! Non è solo nel corpo della richiesta HTTP? --- Quindi significa che PUT può inviare dati come http://www.example.com?param=value O nel corpo della richiesta? – Florian

+2

Entrambi sono possibili URL e corpo. Lo eviterei comunque. Userei solo il corpo. –

3

La tua domanda sembra riguardare i moduli HTML. In tal caso la risposta è: non supportano PUT (il browser invia comunque una richiesta POST).

Se non si tratta di moduli HTML: dipende da voi. Ad esempio, in XmlHttpRequest puoi usare entrambi.