2. URI&MIME_type
URI & URL & URN
정리되어 있다. http-client
MIME type
클라이언트에게 전송된 문서의 다양성을 알려주기 위한 메커니즘으로 브라우저들은 리소스를 내려받았을 때 해야 할 동작이 무엇인지 결정하기 위해 MIME 타입을 사용한다. MIME 타입의 구성은 다음과 같다.
/로 구분된 타입과 서브타입으로 구성되는데 type은 카테고리를 나타내며 개별 혹은 멀티파트 타입이 될 수 있다. subtype은 각각의 타입에 한정된다.
개별타입
개별타입의 종류는 다음과 같다
application/x-www-form-urlencoded
폼을 이용한 POST 전송중에 가장 단순한 방식이 application/x-www-form-urlencoded 방식인데 이는 body의 key와 value가 =, 각각의 요소는 &로 연결된다.
application/octet-stream
이진 파일을 위한 기본값으로 Content-Disposition 헤더가 attachment와 함께 설정되어 save 여부를 결정한다.
멀티파트 타입
멀티파트 타입은 다른 MIME타입들을 지닌 개별적인 파트들로 나누어지는 문서의 카테고리를 가리킨다.
multipart/form-data는 브라우저에서 HTML 폼을 전송시 사용할 수 있는데 --로 구분되어지는 다른 파트들로 구성된다.
일전에 폼 데이터 인코딩이 두번돼서 오는 문제가 있었던 적이 있었는데 스트럿츠 기반의 오래된 시스템이라 이해가 안되고 어느 부분에서 인코딩 되는지도 몰라서 그냥 서버에서 두번 디코딩 하는 임시방편을 썼었는데. 브라우저가 나 몰래 하고있었구나..
출처 mozilla
Last updated