2012-09-25 11 views
14

Nie mogę znaleźć dokładnej odpowiedzi na to pytanie:W jaki sposób parametry PUT są przekazywane do strony?

Czy parametry przesyłane przez PUT są przekazywane w adresie URL, czy w nagłówku HTTP?

Myślę, że to nagłówek HTTP, ale kiedy przesyłam mój formularz za pomocą metody PUT, dołącza parametry do adresu URL!

Odpowiedz

19

Czy parametry przesyłane przez PUT są przekazywane w adresie URL lub w nagłówku HTTP?

Nie nagłówki. Jest taki sam jak POST - adres URL lub treść żądania. Jedyna różnica polega na tym, że używany jest czasownik HTTP i oczywiście semantyka, która z nim jest (AKTUALIZUJ zasoby na serwerze).

+0

Tak, to prawda. Zaktualizuję moją odpowiedź. –

+2

Nie wiedziałem, że POST może wysyłać dane przez URL! Czy nie jest to tylko w treści żądania HTTP? --- Oznacza to, że PUT może wysyłać takie dane, jak http://www.example.com?param=value OR do organu wnioskującego? – Florian

+2

Oba są możliwe URL i treści. Chciałbym tego jednak uniknąć. Używałbym tylko ciała. –

3

Twoje pytanie dotyczy form HTML. W takim przypadku odpowiedź brzmi: nie obsługują one PUT (przeglądarka wysyła zamiast tego żądanie POST).

Jeśli nie chodzi o formularze HTML: to zależy od Ciebie. Na przykład w XmlHttpRequest możesz użyć obu.