기본 양식 HTTP 메소드는 무엇입니까?


147

메소드를 지정하지 않고 HTML 양식을 제출할 때 사용되는 기본 HTTP 메소드는 무엇입니까? GET 또는 POST?

이 동작이 HTML 표준간에 바뀌 었습니까?

가능하면 W3C 표준 문서를 인용하십시오.


1
(W3C 사양과 모두) 이미 훌륭하게 답변되었습니다 : stackoverflow.com/questions/2225735/…
Pekka

답변:


171

GET입니다.

살펴보기 W3C 대체 권장 사항 17.3 FORM 요소 .

발췌 :

<!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 --
  >

잘 읽음

HTML 형식의 GET 및 POST 방법-차이점은 무엇입니까?



9

지정하지 않으면 기본값은 GET입니다. 나는이 행동이 다르다는 것을 전혀 알지 못한다. 또한 부작용이없는 작업에이 방법을 사용해야한다고 지정하므로 GET이 기본값이됩니다.

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

http://www.w3.org/TR/html401/interact/forms.html#h-17.3 에서 인용 :

method = get | post [CI]
이 속성은 양식 데이터 세트를 제출하는 데 사용할 HTTP 메소드를 지정합니다. 가능한 (대소 문자 구분) 값은 " get"(기본값) 및 " post"입니다. 사용법 정보는 양식 제출 섹션을 참조하십시오.

17.13.1 양식 제출 방법 요소
의 method 속성은 FORM양식을 처리 에이전트로 보내는 데 사용되는 HTTP 방법을 지정합니다. 이 속성은 두 가지 값을 가질 수 있습니다.

  • get : HTTP "get"메소드를 사용하면 양식 데이터 세트가 조치 속성으로 지정된 URI에 추가되고 (물음표 ( "?") 구분 기호로)이 새 URI가 처리 에이전트로 전송됩니다.

  • post : HTTP "post"메소드를 사용하면 양식 데이터 세트가 양식 본문에 포함되어 처리 에이전트로 전송됩니다.

"get"메소드는 양식이 dem 등원 일 때 (즉, 부작용을 일으키지 않을 때) 사용해야합니다. 많은 데이터베이스 검색에는 부작용이 없으며 "get"메소드에 이상적인 응용 프로그램을 만듭니다.



0

(행동과 enctype에 대한 완전한 답변)

HTML 양식의 기본 'method', 'action'및 'enctype'이 지정되지 않은 경우
GET, 현재 URL 및 application/x-www-form-urlencoded각각입니다.
(즉, 기본적으로 양식은 입력 된 매개 변수를 사용하여 현재 페이지를 요청합니다.)

이 동작은 'action'(HTML 4에서는 필수)을 제외하고는 변경되지 않았습니다. 인용 :

방법 : " 메소드 속성 의 결 측값 기본값 은 ... GET 상태입니다."
동작:

요소의 조치는 요소가 제출 단추이고 해당 특성이있는 경우 요소의 formaction 속성 값 또는 양식 소유자의 action 속성 값 (있는 경우) 또는 비어있는 문자열입니다. 경우 <...> 작업은 빈 문자열이며,하자 조치가 양식 문서의 문서의 URL합니다.

enctype : " enctype 속성 의 결 측값 기본값 은 ... application/x-www-form-urlencoded상태입니다."

방법 : "가능한 (대소 문자 구분) 가능한 값은 'get'(기본값)과 'post'입니다."
조치 : 기본값 없음, DTD는 다음을 요구합니다.
enctype : "이 속성의 기본값은 'application / x-www-form-urlencoded'입니다."

<!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"

방법 : "GET 또는 POST 일 수 있으며 기본값은 GET입니다."
조치 : DTD
enctype 에서만 명시적인 문장이 없음 : "기본값은 application / x-www-form-urlencoded 입니다."

<!ATTLIST FORM
        action %URL #IMPLIED  -- server-side form handler --
        method (%HTTP-Method) GET -- see HTTP specification --
        enctype %Content-Type; "application/x-www-form-urlencoded"

메소드 : DTD의 경우에만 명시적인 문장이 없음
action : "문서의 기본 URI는 기본적으로 문서의 기본 URI"
enctype : "모든 양식의 기본 인코딩은`application / x-www-form-urlencoded '입니다."

<!ATTLIST FORM
        ACTION CDATA #IMPLIED
        METHOD (%HTTP-Method) GET
        ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.