통신

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