통신
HTTP 요청 메소드 POST
곰탁
2021. 12. 21. 12:50
- application/x-www-form-urlencoded: &으로 분리되고, "=" 기호로 값과 키를 연결하는 key-value tuple로 인코딩되는 값입니다. 영어 알파벳이 아닌 문자들은 percent encoded 으로 인코딩됩니다. 따라서, 이 content type은 바이너리 데이터에 사용하기에는 적절치 않습니다. (바이너리 데이터에는 use multipart/form-data 를 사용해 주세요.)
- multipart/form-data
- text/plain
application/x-www-form-urlencoded
POST / HTTP/1.1
Host: foo.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
say=Hi&to=Mom
=기호로 key-value가 연결되어 있고, &로 구분되어 지는걸 볼 수 있다.
multipart/form-data
POST /test.html HTTP/1.1
Host: example.org
Content-Type: multipart/form-data;boundary="boundary"
--boundary
Content-Disposition: form-data; name="field1"
value1
--boundary
Content-Disposition: form-data; name="field2"; filename="example.txt"
value2
--boundary--
내용의 양식은 form data고 해당 name으로 구분 할 수 있다.
file전송 시에 해당 양식으로 보내야 함.
출처 https://developer.mozilla.org/ko/docs/Web/HTTP/Methods/POST