2010-02-22 14 views
101

Po przesłaniu formularza HTML bez określenia metody, jaka jest domyślna metoda HTTP? GET lub POST?Jaka jest domyślna metoda HTTP formularza?

Czy to zachowanie zmieniło się zawsze między standardami HTML?

Proszę podać standardowy dokument W3C, jeśli to możliwe.

+0

Odpowiedzi udzielono już tutaj znakomicie (ze specyfikacją W3C i wszystkimi): http://stackoverflow.com/questions/2225735/ie7-default-form-method-is-get-how-can-i-tell -if-it-user-entries-or-default –

Odpowiedz

130

To GET.

Zobacz here.

Fragment:

<!ATTLIST FORM 
    %attrs;        -- %coreattrs, %i18n, %events -- 
    action  %URI;   #REQUIRED -- server-side form handler -- 
    method  (GET|POST)  GET  -- HTTP method used to submit the form-- 
    enctype  %ContentType; "application/x-www-form-urlencoded" 
    accept  %ContentTypes; #IMPLIED -- list of MIME types for file upload -- 
    name  CDATA   #IMPLIED -- name of form for scripting -- 
    onsubmit %Script;  #IMPLIED -- the form was submitted -- 
    onreset  %Script;  #IMPLIED -- the form was reset -- 
    accept-charset %Charsets; #IMPLIED -- list of supported charsets -- 
    > 

Dobry czytać

Methods GET and POST in HTML forms - what's the difference?

10

Here to numer referencyjny W3C, który mówi, że GET jest domyślny.

6

Jeśli nie określono, wartością domyślną jest GET. Nie widzę żadnego wskazania, że ​​to zachowanie było inne. I ma to sens, że GET jest domyślny, ponieważ określa, że ​​metoda powinna być stosowana do działań bez skutków ubocznych.

http://www.faqs.org/faqs/www/cgi-faq/section-37.html

cytatów http://www.w3.org/TR/html401/interact/forms.html#h-17.3:

method = dostać | postu [CI]
Ten atrybut określa, która metoda HTTP zostaną wykorzystane do przedstawienia zestawu danych formularza. Możliwe wartości (bez względu na wielkość) to "get" (ustawienie domyślne) i "post". Zobacz rozdział dotyczący przesyłania formularzy w celu uzyskania informacji o użytkowaniu.

17.13.1 Sposób składania Forma
atrybut Sposób elementu FORM określa sposób HTTP wykorzystywany do wysyłania formularz do środka do obróbki. Ten atrybut może przyjmować dwie wartości:

  • otrzymujemy: Z HTTP „get” metody, zestaw formularz danych jest dołączany do URI określony przez atrybut działania (ze znakiem zapytania() jako „?” separator) i ten nowy URI jest wysyłany do agenta przetwarzania.

  • post: W przypadku metody "post" HTTP zestaw danych formularza jest zawarty w treści formularza i wysyłany do agenta przetwarzania.

„get” metody powinny być stosowane, gdy forma jest idempotent (to znaczy, nie powoduje skutków ubocznych). Wiele przeszukiwań bazy danych nie ma widocznych efektów ubocznych i tworzy idealne aplikacje dla metody "get".

Powiązane problemy