기본 양식 HTTP 메소드는 무엇입니까?
메소드를 지정하지 않고 HTML 양식을 제출할 때 사용되는 기본 HTTP 메소드는 무엇입니까? GET 또는 POST?
이 동작이 HTML 표준간에 바뀌 었습니까?
가능하면 W3C 표준 문서를 인용하십시오.
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 방법-차이점은 무엇입니까?
다음 은 GET이 기본값 인 W3C 참조입니다.
지정하지 않으면 기본값은 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"메소드에 이상적인 응용 프로그램을 만듭니다.
요청 하는 W3C 표준 에 따르면 기본값은 GET이어야합니다.
(행동과 enctype에 대한 완전한 답변)
HTML 양식의 기본 'method', 'action'및 'enctype'이 지정되지 않은 경우
GET, 현재 URL 및 application/x-www-form-urlencoded각각입니다.
(즉, 기본적으로 양식은 입력 된 매개 변수를 사용하여 현재 페이지를 요청합니다.)
이 동작은 'action'(HTML 4에서는 필수)을 제외하고는 변경되지 않았습니다. 인용 :
- 5 이상, W3C TR
방법 : " 메소드 속성 의 결 측값 기본값 은 ... 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"
- 3.2, W3C TR
방법 : "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"
- 2.0, RFC
method: no explicit sentence, only in DTD
action: "The action URI of a form defaults to the base URI of the document"
enctype: "The default encoding for all forms is `application/x-www-form-urlencoded'."
<!ATTLIST FORM
ACTION CDATA #IMPLIED
METHOD (%HTTP-Method) GET
ENCTYPE %Content-Type; "application/x-www-form-urlencoded"
참고URL : https://stackoverflow.com/questions/2314401/what-is-the-default-form-http-method
'Programming' 카테고리의 다른 글
| 어쨌든 CMAKE_MODULE_PATH를 지정 해야하는 경우 find_package ()는 어떻게 사용됩니까? (0) | 2020.06.22 |
|---|---|
| 자바 스크립트 변수 이름에서 {중괄호}는 무엇을 의미합니까? (0) | 2020.06.22 |
| 잘 설계된 Android 애플리케이션의 오픈 소스 예? (0) | 2020.06.22 |
| 자식 리포지토리에서 종속성을 어떻게 연결할 수 있습니까? (0) | 2020.06.22 |
| 지점을 로컬로 제거하는 방법? (0) | 2020.06.22 |