https://stackoverflow.com/a/47303840
* 이 글은 위의 링크를 요약 번역한 글입니다.
application/x-www-form-urlencoded
Default Content Type으로써, 이 Content Type을 사용하는 Form은 아래와 같은 규칙을 따라 값을 Encoding 해서 전송해야 한다.
[RFC1837]에 기술된 reserved characters들 규칙에 따라 Escape해야 한다.
application/x-www-form-urlencoded type message는 하나의 큰 query string 형태로 서버에 전송된다.
name/value 짝은 &로 구분되고 이름과 value는 =로 구분된다.
예시 : MyVariableOne=ValueOne&MyVariableTwo=ValueTwo
application/x-www-form-urlencoded 은 사이즈가 큰 binary data나 non-ASCII 를 포함한 text data를 보내기 부적합하며, 이런 경우에는 "multipart/form-data"를 사용해야 한다.
multipart/form-data
Note. 하위호환성을 비롯한 "multipart/form-data"에 대한 추가적인 정보는 [RFC2388]을 참고 하시길 바란다.
"multipart/form-data"는 [RFC2045]에 규약된 MIME data stream Rule을 따른다.
"multipart/form-data" 메세지는 여러개의 파트로 나뉘어져 있으며, 파트안의 data stream 에는 boundray text 가 나타나서는 안된다.
모든 multipart MIME type의 각 파트들은 선택적으로 "Content-Type"을 가질 수 있으며, "text/plain"을 기본값으로 한다.
User agent는 charset parameter를 포함하는 "Content-Type" header를 전달 해야 한다.