|
À¥ÇÁ·Î±×·¡¹Ö(±âŸ) |
PHP, ASP, Perl, CGI µî °¢Á¾ À¥ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ ÀÚ·áµéÀÔ´Ï´Ù. |
|
|
|
|
. MIME
MIME(Multipurpose
Internet Message Extension)Àº ¸» ±×´ë·Î Internet Message¸¦ ÅëÇؼ ¿©·¯ °¡Áö ³»¿ëÀ» º¸³¾ ¼ö ÀÖµµ·Ï È®ÀåÇÑ
±Ô°ÝÀÔ´Ï´Ù.
Çѱ۰°Àº 2¹ÙÀÌÆ® Non-ASCII ¹®ÀÚ°¡ ¿©·¯ ¸ÞÀÏ ¼¹ö¸¦ ¹«»çÈ÷ Åë°úÇϱâ À§Çؼ´Â 7ºñÆ® ASCII ¹®ÀÚ·Î ÀÏ´Ü
º¯È¯µÇ¾î¾ß ÇÕ´Ï´Ù. ¹°·Ð, ¿äÁòÀÇ ´ëºÎºÐÀÇ ¸ÞÀÏ ½Ã½ºÅÛÀº º¸Åë 8ºñÆ®ÀÇ Non-ASCII ¹®Àڵ鵵 ¼Õ»ó½ÃÅ°Áö ¾Ê°í Åë°ú½ÃÅ°¸¸ (8bit
cleanÀ̶ó ÇÏÁÒ...), ±×·¸Áö ¾ÊÀº °æ¿ìµµ ¾ÆÁ÷ ²Ï ¸¹½À´Ï´Ù. ¶§¹®¿¡, ±×³É 8ºñÆ®ÀÎ »óÅ·Πº¸³»¸é, ¸Þ½ÃÁö°¡ ¿Ã¹Ù·Î °£´Ù°í º¸ÀåÇÒ ¼ö
¾ø°Ô µË´Ï´Ù. °Ô´Ù°¡ ´Ü¼øÇÑ ÅؽºÆ® »Ó¸¸ÀÌ ¾Æ´Ï¶ó, ¿äÁò¿¡´Â ¹ÙÀ̳ʸ® ÆÄÀϵµ ¸ÞÀÏ¿¡ ÷ºÎÇÏ´Â °æ¿ì°¡ ¸¹ÁÒ?
±×·± °ÍµéÀ» À§Çؼ
MIME¿¡¼´Â Message Body¿¡ ÀÖ´Â ³»¿ëÀÇ ÇüÅÂ, Encoding ¹æ½Ä, °¢ ºÎºÐÀÇ ¿¬°ü °ü°è µîÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±Ô¾àÀ» Á¤ÇÏ°í
ÀÖ½À´Ï´Ù.
2. MIME Header
MIME ÇüŸ¦ ÁöÁ¤Çϱâ À§Çؼ RFC822¿¡¼ Á¤ÀÇµÈ Header Field ¿Ü¿¡ ¸î °¡Áö Header
Field°¡ »õ·Î Á¤ÀǵǾú½À´Ï´Ù. ÀÌ HeaderµéÀº messageÀÇ Top Level Header ȤÀº Message Body PartÀÇ
Header¿¡ µé¾î°©´Ï´Ù.
|
|
|
|
MIME-Version Header Field Content-Type Header Field
Content-Transfer-Encoding Header Field Content-Disposition Header Field
Content-ID Header Field Content-Description Header Field
|
|
|
|
|
MIME-Version
Header Field´Â MessageÀÇ ÁÖ Header¿¡ ÀÖ°Ô µË´Ï´Ù. Content-Type,
Content-Transfer-Encoding Header Field´Â Top Level Header¿¡ ÀÖÀ» ¼öµµ ÀÖ°í, Body PartÀÇ
Header¿¡ ÀÖÀ» ¼öµµ ÀÖ½À´Ï´Ù. Content-Disposition Header Field´Â Top Level Header¿¡ ¾²ÀÏ
¼öµµ ÀÖÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì¿¡´Â Body PartÀÇ Header¿¡ ÀÖ°Ô µË´Ï´Ù. 1. MIME-Version Çì´õ Çʵå
MIME ±Ô¾à¿¡ µû¸£´Â
Message´Â ÀÌ Header¸¦ ¹Ýµå½Ã °¡Áö°í ÀÖ¾î¾ß¸¸ ÇÕ´Ï´Ù. Çʼö¶ó°í RFC¿¡¼´Â °Á¶ÇÏ°í ÀÖÁö¸¸, ÀÌ Header FIeld¸¦ °¡Áö°í
ó¸®ÇÒ ¼ö ÀÖ´Â °Ç ¾Æ¹« °Íµµ ¾ø½À´Ï´Ù. ±×·¡¼ ½ÇÁ¦·Î´Â ÀÌ Header Field°¡ ºüÁø ¸Þ½ÃÁöµµ »ó´çÈ÷ ¸¹½À´Ï´Ù.
Áö±Ý ÇöÀç
MIME ¹öÀüÀº ÇöÀç±îÁö´Â ¹«Á¶°Ç 1.0 ÀÔ´Ï´Ù. ÀÌ Çì´õ¸¦ °¡Áö°í ÀÖÀ¸¸é, ÀÌÈÄÀÇ ¸ðµç ³»¿ëÀº MIMEÀÇ ±Ô°ÝÀ» ÁؼöÇÑ´Ù´Â °ÍÀ» ÀǹÌÇÏ°Ô
µË´Ï´Ù. ¹°·Ð ½ÇÁ¦·Î º¸ÀåµÇÁö´Â ¾Ê½À´Ï´Ù. EBNF FormÀ¸·Î ±¸¼ºÇÏ¸é ¾Æ·¡¿Í °°ÀÌ µË´Ï´Ù.
|
|
|
|
version := "MIME-Version" ":" 1Digit "." 1Digit |
|
|
|
|
¾Æ·¡ÀÇ ¼¼ °¡Áö
¿¹ ¸ðµÎ µ¿ÀÏÇϸç, ¹®Á¦ ¾ø´Â Çü½ÄÀÔ´Ï´Ù.
|
|
|
|
MIME-Version: 1.0 (prodeced by MetaSend Vx.x) MIME-Version:
(prodeced by MetaSend Vx.x) 1.0 MIME-Version: 1.(prodeced by MetaSend Vx.x)0
|
|
|
|
|
2. Content-Type Çì´õ Çʵå
¸Þ½ÃÁö º»¹® ȤÀº º»¹®ÀÇ °¢ ºÎºÐÀÇ
³»¿ëÀÇ Á¾·ù¸¦ ÁöÁ¤ÇÏ´Â Çì´õ ÇʵåÀÔ´Ï´Ù. º¸Åë MIME TypeÀ̶ó°í ºÎ¸£´Â °ÍµéÀº ¹Ù·Î ÀÌ°É ¸»ÇÏÁÒ. ÀÌ Çì´õ ÇʵåÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
content := "Content-Type" ":" type "/" subtype *(";" parameter) |
|
|
|
|
"Content-Type:"
À̶ó´Â Çì´õ À̸§ ´ÙÀ½¿¡, "ŸÀÔ/¼ºêŸÀÔ"°ú °°Àº ÇüÅ·ΠÁöÁ¤ÇÕ´Ï´Ù. ±×¸®°í ¿©±â¿¡ parameter¸¦ ºÙÀÌ°í ½ÍÀ¸¸é ¼¼¹ÌÄÝ·ÐÀ¸·Î
±¸ºÐÇÏ¸é¼ °è¼Ó Àû¾î³ª°¡¸é µË´Ï´Ù.
ŸÀÔÀº Å©°Ô µÎ °¡Áö·Î ³ª´¹´Ï´Ù. ù¹ø°´Â Discrete-TypeÀε¥, ÀÌ °ÍÀº ±×
ÀÚü·Î ¾î¶² Àǹ̸¦ °¡Áö°í ÀÖ´Â Content-TypeÀÌ µË´Ï´Ù. ¿¹¸¦ µé¾î, Text¶óµçÁö, Image °°Àº °ÍµéÀÌ ¿©±â¿¡ ÇØ´çµË´Ï´Ù.
°¢°¢ÀÇ TypeÀº ¿©·¯ °¡Áö SubtypeÀ» °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î¼, TextÀÇ °æ¿ì¿¡´Â, ÀÏ¹Ý ASCII ÅؽºÆ®¸¦ ³ªÅ¸³»´Â,
text/plain, text/html µîÀÇ SubtypeÀ» °¡Áý´Ï´Ù. Discrete-Type¿¡ ÇØ´çµÇ´Â °ÍµéÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
"text" / "image" / "audio" / "video" / "application" /
extension-token |
|
|
|
|
µÎ¹ø°´Â
Composite-TypeÀÔ´Ï´Ù. ÀÌ°ÍÀº Discrete-Type ȤÀº Composite-TypeÀÇ °³Ã¼ ¿©·¯ °³°¡ º¹ÇÕµÇ¾î ¸¸µé¾îÁø
ŸÀÔÀÔ´Ï´Ù. ÀÌ·±... Àç±ÍÀûÀÎ ¼³¸íÀÌ µÇ¾î ¹ö·È±º¿ä. Composite-TypeÀº ÀÏ´ÜÀº µÎ °¡Áö ÀÔ´Ï´Ù. ±× ¿Ü¿¡ È®ÀåµÈ ŸÀÔÀ» µÑ ¼ö
ÀÖ´Ù°í µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ Áß¿¡¼ MIME ±Ô¾àÀÌ Á¡Á¡ Ä¿Áö¸é¼ ´Ù¾çÇÑ ¼ºê ŸÀÔÀÌ »ý°Ü³ª°í ÀÖ´Â °ÍÀº multipart ŸÀÔÀÔ´Ï´Ù.
Content-Type
Çì´õ Çʵ尡 ¾ø´Â ¸Þ½ÃÁöµµ ¸¹½À´Ï´Ù. ÀÌ·± °æ¿ì¿¡´Â ¾î¶»°Ô ó¸®ÇØ¾ß ÇÒ±î¿ä? ÀÌ Çì´õ°¡ ¾ø´Â ¸Þ½ÃÁö´Â MIME ±Ô¾àÀÌ »ý±â±â Àü¿¡
¸¸µé¾îÁø ¸Þ½ÃÁö·Î Ãë±ÞÇÏ¸é µË´Ï´Ù. Áï, ´Ü¼øÇÑ ASCII ÅؽºÆ®·Î¸¸ ÀÌ·ç¾îÁø ¸Þ½ÃÁö·Î ó¸®ÇÏ´Â °ÅÁÒ... ¾Æ·¡°¡ Content-Type
Çì´õ Çʵ尡 ¾ø´Â °æ¿ìÀÇ ±âº» Content-TypeÀÌ µË´Ï´Ù.
|
|
|
|
Content-Type: text/plain; charset=us-ascii |
|
|
|
|
°¢
Content-Type¿¡ ´ëÇÑ Á» ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº ´ÙÀ½¿¡ ¼³¸íÇϵµ·Ï ÇÏ°Ú½À´Ï´Ù.
3. Content-Transfer-Encoding Çì´õ Çʵå
ÀÌ Çì´õ
Çʵå´Â ¸Þ½ÃÁöÀÇ º»¹®À̳ª º»¹®ÀÇ °¢ ºÎºÐÀÌ ¾î¶² ¹æ½ÄÀ¸·Î EncodingµÇ¾ú´ÂÁö¸¦ ³ªÅ¸³À´Ï´Ù. ÀÌ Çì´õ ÇʵåÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
encoding := "Content-Transfer-Encoding" ":" mechanism |
|
|
|
|
mechanism¿¡´Â
´Ù¼¸ °¡Áö°¡ ÀÖ½À´Ï´Ù.
|
|
|
|
"7bit" / "8bit" / "binary" / "quoted-printable" / "base64" |
|
|
|
|
7bit,
8bit, binary¸¦ ¸ÕÀú º¸ÀÚ¸é... ÀÌ °æ¿ì´Â EncodingÀ» ÇÏÁö ¾Ê¾Ò´Ù´Â ¾ê±é´Ï´Ù. 7bit´Â ¿ø·¡ ASCII
¹®ÀÚ¸¸ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏ°í, 8bit´Â 8ºñÆ® ¹®Àڵ鵵
±×·¡µµ µé¾î ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏ°í, binary´Â 8bit¿Í
°°Àºµ¥, ÇÑ ÁÙÀÇ ±æÀÌÀÇ Á¦ÇÑÀÌ ¾ø´Ù´Â °ÍÀ» ÀǹÌÇÕ´Ï´Ù. (¾È ¾²ÀÎ´Ù°í º¸¸é µË´Ï´Ù). ¹°·Ð, ÇѱÛÀ» 7ºñÆ®·Î EncodingÇÑ
°æ¿ì´Â ¹°·Ð DecodingÀÌ ÇÊ¿äÇÕ´Ï´Ù. ÀÌ ¹æ½ÄÀº »ç¶óÁö°í ÀÖ°í, ¿äÁò¿¡´Â ÇѱÛÀº base64·Î EncodingÇÏ´Â °æ¿ì°¡ Àý´ë
´Ù¼öÀ̴ϱî¿ä. ±× ´ÙÀ½¿¡ ƯÁ¤ÇÑ ¾Ë°í¸®ÁòÀ» ÇÊ¿ä·Î ÇÏ´Â µÎ °³ÀÇ Encoding ¹æ½ÄÀÌ ÀÖ½À´Ï´Ù.
Quoted-PrintableÇÏ°í base64 EncodingÀÌÁÒ. Base64 EncodingÀº °£´ÜÈ÷ ¸»Çؼ 3¹ÙÀÌÆ®ÀÇ µ¥ÀÌŸ¸¦ 4¹ÙÀÌÆ®¿¡ ÀúÀåÇÏ´Â °Ì´Ï´Ù. 24ºñÆ®¸¦
6ºñÆ®¾¿ 4°³·Î ³ª´©¾î¼ µû·Î ÀúÀåÇÏ°í °¢ ¹ÙÀÌÆ®ÀÇ À§ÂÊ µÎ ºñÆ®¸¦ 0À¸·Î ÇÏ´Ï±î ¹«Á¶°Ç ASCII ¹®ÀÚ¶ó´Â°Ô º¸ÀåÀÌ µÇ´Â °ÅÁÒ. µû¶ó¼
8ºñÆ® Áß¿¡¼ 6ºñÆ®¸¸ »ç¿ëÇϹǷÎ, ÀÎÄÚµù °á°ú·Î ³ª¿Â ¸Þ½ÃÁö´Â ¸ðµÎ 64°¡ÁöÀÇ Octet¸¸À» °¡Áú ¼ö ÀÖ°Ô µË´Ï´Ù. ±×·¡¼ Base64¶ó°í
ºÎ¸¨´Ï´Ù. ÀÌ 64°³ÀÇ Octet´Â ASCII¿Í °°Àº ÄÚµå¼Â¿¡µµ µ¶¸³ÀûÀ¸·Î ¼³°èµÇ¾ú½À´Ï´Ù. ÀÌ Encoding ¹æ½ÄÀÇ ÀåÁ¡À̶ó°í
Çϸé, ¿ø·¡ÀÇ µ¥ÀÌŸ°¡ Encoding ÈÄ¿¡ Å©±â°¡ ¾ó¸¶°¡ µÉÁö °ÅÀÇ Á¤È®ÇÏ°Ô ¿¹ÃøÇÒ ¼ö ÀÖ´Ù´Â °ÅÁÒ. ¾à 33%Á¤µµ°¡ ´Ã¾î³ªÁÒ. ¶Ç ´Ù¸¥
ÀÎÄÚµù ¹æ½Ä¿¡ ºñÇØ °ø°£À» ´ú Â÷ÁöÇϱ⠶§¹®¿¡, È¿À²ÀûÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹Ý¸é, EncodingÀ» ÇÏ°í ³ª¸é ¿ø·¡ ³»¿ëÀÌ ¹ºÁö µµÀúÈ÷
¾Ë¾Æº¼ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖÁÒ. Quoted-Printable ¹æ½ÄÀº ASCII ¹®ÀÚ°¡ ¾Æ´Ñ ³ðµé¸¸ "=XX" (X : 0...9,
A...F)¿Í °°Àº ¸ð¾çÀ¸·Î Encoding ÇÏ´Â ¹æ½ÄÀ» ¸»ÇÕ´Ï´Ù. µû¶ó¼ 7Bit ASCII·Î Ç¥ÇöÇÒ ¼ö ¾ø´Â ¹®ÀÚ´Â ÇÑ ¹ÙÀÌÆ®°¡ 3¹ÙÀÌÆ®·Î
´Ã¾î³ª°Ô µË´Ï´Ù. µû¶ó¼, ÀÌ ¹æ½ÄÀº Å©±â°¡ ÃÖ´ë 3¹è·Î ´Ã¾î³¯ ¼ö ÀÖÀ¸´Ï±î È¿À²¼º ¸é¿¡¼´Â °ÅÀÇ ÃÖ¾ÇÀ̶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ
Encoding ¹æ½ÄÀº ¿µ¾î ¹®È±Ç¿¡¼ º¸¸é ³ª»Û EncodingÀÌ ¾Æ´Ò ¼ö ÀÖ½À´Ï´Ù. ¿µ¾î ¹®È±Ç¿¡¼ ¸¸µé¾îÁö´Â ÅؽºÆ®´Â, ´ëºÎºÐÀÇ ¹®ÀÚ°¡
7ºñÆ® ASCII ¹®ÀÚ·Î µÇ¾î ÀÖ°í, ±×·¸Áö ¾ÊÀº ¹®ÀÚ°¡ ÈξÀ Àû½À´Ï´Ù. µû¶ó¼, ÀÌ ¹æ½ÄÀ¸·Î EncodingÀ» Çϸé, ´ëºÎºÐÀÇ ±ÛÀÚ°¡
EncodingÀÌ µÇÁö ¾Ê°í ÀϺκи¸ÀÌ EncodingÀÌ µË´Ï´Ù. ±×·¯´Ï±î, ÀÏ´Ü ¿ÀÈ÷·Á È¿À²ÀûÀÏ ¼öµµ ÀÖ°í, ´Ù¾çÇÑ DecodingÀ»
¼öÇàÇÏÁö ¸øÇÏ´Â MUA¿¡¼ ¸ÞÀÏÀ» º¸´õ¶óµµ, ´ë·«ÀûÀ¸·Î ³»¿ëÀ» ÆľÇÇÒ ¼ö ÀÖ´Ù´Â °ÅÁÒ. ¹Ý¸é ÇÑ±Û °°ÀÌ °ÅÀÇ°¡ Non-ASCII ¹®ÀÚÀÎ
Message³ª ¹ÙÀ̳ʸ® ÆÄÀÏ °°Àº °æ¿ì´Â ÀÌ ¹æ½ÄÀ¸·Î Encoding ÇغÃÀÚ ÁÁÀº Á¡ÀÌ ¾ø½À´Ï´Ù. ±¦È÷ ¸Þ¸ð¸®³ª µð½ºÅ©, ³×Æ®¿öÅ©¸¸ ´õ
Àâ¾Æ¸ÔÀ» »ÓÀÌÁö¿ä. Á¤¸®ÇÏÀÚ¸é Quoted-Printable EncodingÀº DecodingÀÌ ¾È µÇ´õ¶óµµ ³»¿ëÀ» ´ë·«ÀûÀ¸·Î
¾Ë¾Æº¼ ¼ö ÀÖÁö¸¸, È¿À²ÀÌ ¾È ÁÁ°í, base64 EncodingÀº È¿À²ÀÌ ÁÁÁö¸¸, DecodingÇϱâ Àü±îÁö´Â ³»¿ëÀ» ÀüÇô ¸ø ¾Ë¾Æº¼ ¼ö
¾ø´Ù´Â °Ì´Ï´Ù. ±×·¡¼, ´ëºÎºÐÀÇ ASCII ¹®ÀÚ°¡ ¸¹Àº ÅؽºÆ®³ª HTMLÀÇ °æ¿ì¿¡´Â Quoted-Printable·Î
Encoding ÇÏ´Â °æ¿ì°¡ ¸¹°í, ÇѱÛÀ̳ª ¹ÙÀ̳ʸ® ÆÄÀÏÀº °ÅÀÇ ¹«Á¶°Ç base64·Î EncodingÇÕ´Ï´Ù. ÀÌ°ÍÀº ±×³É ±×·± °æ¿ì°¡
¸¹ÀÌ ÀÖ´Ù´Â °ÍÀÌ°í, ½ÇÁ¦·Î °¢ Body PartÀÇ EncodingÀÇ MUA ¸¾´ë·Î (ȤÀº »ç¿ëÀÚÀÇ ¼±ÅÃÀ¸·Î) ÇÏ°Ô µÇ°ÚÁÒ.
4. Content-Disposition Çì´õ Çʵå
ÀÌ Çì´õ Çʵå´Â °¢°¢ÀÇ º»¹®ÀÇ ºÎºÐÀÌ È¸é¿¡ ¹Ù·Î º¸¿©¾ß ÇÏ´ÂÁö, ¾Æ´Ï¸é ÷ºÎµÈ ÆÄÀÏ·Î º¸¿©¼, »ç¿ëÀÚ°¡ µû·Î
ó¸®ÇØ¾ß ÇÏ´ÂÁö¸¦ ¸í½ÃÇϱâ À§Çؼ »ç¿ëµË´Ï´Ù. ¹®¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
disposition := "Content-Disposition" ":" disposition-type *(";"
disposition-param) |
|
|
|
|
disposition-typeÀÌ
ºÙ°í parameter°¡ ºÙÀ» ¼ö ÀÖ½À´Ï´Ù. disposition-type¿¡´Â µÎ °¡Áö°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.
inline˼
»ç¿ëÀÚ°¡ ¸Þ½ÃÁö¸¦ º¸·Á°í ÇÒ ¶§, ¹«Á¶°Ç ȸ鿡 ³ªÅ¸³ª¾ß ÇÑ´Ù´Â °É ¸»ÇÏ°í, attachment´Â ¸Þ½ÃÁöÀÇ ÁÖ º»¹®°ú´Â º°µµ·Î ó¸®µÉ ¼ö ÀÖ´Ù´Â
°É Ç¥½ÃÇÕ´Ï´Ù. ¹°·Ð ¿äÁò Windows¿ë MUA°°Àº °æ¿ì¿¡´Â ÷ºÎµÈ ±×¸² ÆÄÀÏ °°Àº °Ç ¹Ù·Î ȸ鿡 º¸¿©ÁÖÁÒ? attachment´Â ¹Ýµå½Ã
µû·Î ó¸®ÇØ¾ß ÇÏ´Â°Ô ¾Æ´Ï¶ó, ¹Ýµå½Ã ȸ鿡 ¹Ù·Î ³ªÅ¸³¾ ÇÊ¿ä´Â ¾ø´Ù´Â °É ¾Ë·ÁÁÖ´Â °Ì´Ï´Ù.
parameter´Â ¾Æ·¡¿Í °°Àº
Çü½ÄÀ¸·Î ¸¸µé ¼ö ÀÖ½À´Ï´Ù. attachment°°Àº °æ¿ì¿¡´Â "filename" parameter¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù.
|
|
|
|
disposition-param := "filename" "=" value / "creation-date"
"=" quoted-date-time / "modification-date" "=" quoted-date-time
/ "read-date" "=" quoted-date-time / "size" "=" 1*Digit
|
|
|
|
|
ÀÌ Çì´õ°¡
ÇÊ¿äÇÑ ÀÌÀ¯´Â Content-Type¸¸À» º¸°í ÀÌ ¸Þ½ÃÁö µ¢¾î¸®°¡ inlineÀÎÁö, attachment ÀÎÁö ÆÇ´ÜÇϱâ Èûµç °æ¿ì°¡ ¸¹±â
¶§¹®ÀÔ´Ï´Ù. ¿¹¸¦ µé¾î¼, ¾î¶² »ç¶÷ÀÌ ÅؽºÆ®·Î ¸ÞÀÏÀ» ¿½ÉÈ÷ ¾´ ´ÙÀ½¿¡ Âü°íÇÒ ¸¸ÇÑ ÅؽºÆ® ÆÄÀÏÀ» ÷ºÎÇؼ ¸ÞÀÏ·Î º¸³Â´Ù°í ÇսôÙ.
±×·¯¸é ÀÌ »ç¶÷ÀÌ ÀÛ¼ºÇÑ ÁÖ º»¹®ÀÇ Content-TypeÀº text/plainÀÌ°ÚÁÒ? ÀÌ »ç¶÷ÀÌ Ã·ºÎÇÑ ÆÄÀÏÀÇ Content-Typeµµ
text/plainÀÌ°ÚÁÒ? ±×·¯¸é ¸ÞÀÏÀ» ¹Þ¾ÒÀ» ¶§, ¾î´À ºÎºÐÀÌ ÁøÂ¥ ÁÖ º»¹®ÀÎÁö ÆÇ´ÜÇϱâ ÈûµéÁÒ. º¸ÅëÀº ÁÖ º»¹®À» ¾Õ¿¡ µÎ´Ï±î, º°
»ó°ü¾ø´Ù°í ÇÒ ¼ö ÀÖÁö¸¸, ¹ÞÀº ¸Þ½ÃÁö¸¸ º¸°í ÆÇ´ÜÇÒ ¹æ¹ýÀº ¾ø´Ù´Â °Ì´Ï´Ù. ¾î·µç º¸ÅëÀÇ MUA¿¡¼´Â ÁÖ º»¹®¿¡ ÇØ´çµÇ´Â ºÎºÐ¿¡´Â ÀÌ
Çì´õ¸¦ ±»ÀÌ ¼³Á¤ÇÏÁö ¾Ê°í, attach¿¡ ÇØ´çµÇ´Â ºÎºÐ¿¡´Â ÀÌ Çì´õ¸¦ Ç¥±âÇØ ÁÖ´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. MTA¿Í´Â ÀüÇô °ü°è¾ø°í, ¼øÀüÈ÷
MUA¸¦ À§Çؼ »ç¿ëµÇ´Â Header Field¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù.
5. Content-ID, Content-Description Çì´õ Çʵå
ÀÌ
µÎ Çì´õ ÇʵåÀÇ ¹®¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
id = "Content-ID" ":" "<" localpart @ domain ">"
description := "Content-Description" ":" *text
|
|
|
|
|
ÀÌ Áß
Content-ID¿Í °°Àº °æ¿ì¿¡´Â Æò¼Ò¿¡´Â º°·Î Áß¿äÇÏ°Ô ¾²ÀÌÁö ¾ÊÁö¸¸, HTML Message Áß Embedded Image°¡ ÀÖ´Â °æ¿ì¿¡´Â
¹Ýµå½Ã »ç¿ëµÇ´Â Áß¿äÇÑ FieldÀÔ´Ï´Ù.
1. Content-TypeÀÇ Á¾·ùµé...
MIMEÀÇ
Content-TypeÀ¸·Î °ø½ÄÀûÀ¸·Î µî·ÏµÈ °ÍµéÀº ¾ó¸¶³ª µÉ±î¿ä? ¾öû³ª°Ô ¸¹°ÚÁÒ? Windows Ž»ö±âÀÇ ÆÄÀÏ Å¸ÀÔ¸¸ º¸´õ¶óµµ, ¸Å¿ì ¸¹Àº
ŸÀÔÀ» º¼ ¼ö ÀÖÁö¸¸, ¸¹Àº ÀÀ¿ë ÇÁ·Î±×·¥µéÀÌ »ý°Ü³ª°í ÀÖÀ¸´Ï, °¥¼ö·Ï ´õ ´Ã¾î³ª°ÚÁÒ. "Text" ŸÀÔ ÀÎÅͳÝ
ÅؽºÆ® ¸Þ½ÃÁöÀÇ ±âº»ÀûÀΠŸÀÔÀÔ´Ï´Ù. ¿©±â¿¡ Æ÷ÇԵǴ ¼ºê ŸÀÔµéÀ» º¸¸é...
|
|
|
|
text/plain, text/html µîµî... |
|
|
|
|
"Text"
ŸÀÔÀº charsetÀ̶ó°í ºÎ¸£´Â ¹®ÀÚ ÁýÇÕÀ» ÁöÁ¤ÇÏ´Â parameter¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ±âº» °ªÀº ¾Õ¿¡¼µµ ¸»¾¸µå·ÈµíÀÌ
US-ASCIIÁÒ. Content-TypeÀÌ ÁöÁ¤µÇÁö ¾ÊÀº ¸Þ½ÃÁö º»¹®Àº text/plainÀ¸·Î ó¸®ÇÕ´Ï´Ù. ¸ðµç ¸Þ½ÃÁö º»¹®ÀÇ ±âº»
Content-Type˼...
|
|
|
|
text/plain; charset=US-ASCII |
|
|
|
|
¿ä·¸°Ô µÇ´Â
°ÅÁÒ. charset¿¡´Â ±×¹Û¿¡µµ iso-8859-X (X : 1~10) À̶ó´Â °ÍÀÌ ÀÖ½À´Ï´Ù. ÇѱÛÀ» ºñ·ÔÇÑ ¿©·¯ ±¹°¡¿¡¼ ¾²ÀÌ´Â EUC
(Extended Unix Characterset) ¶ó´Â °Íµµ ÀÖÁÒ. ÇÑ±Û ¸Þ¼¼ÁöÀÇ ½ÇÁ¦·Î ¸¹ÀÌ »ç¿ëµÇ´Â Ç¥ÁØ ¹®ÀÚ ÁýÇÕÀº EUC-KR¶ó°í
»ý°¢µÇ³×¿ä.
"Image" ŸÀÔ ÀÌ Å¸ÀÔÀº GIF, JPEG µîÀÇ À̹ÌÁö¸¦ Áö¿øÇϱâ À§Çؼ óÀ½ ¸¸µé¾îÁ³½À´Ï´Ù. ¹°·Ð Image¿¡ ÇØ´çµÇ´Â
¼ºê ŸÀÔµµ ¾ÆÁÖ ¸¹Áö¸¸, °ÅÀÇ ¸ðµç °÷¿¡¼ Áö¿øµÇ´Â ŸÀÔÀ̶ó¸é,
ÀÌ µÎ °¡Áö¶ó°í
ÇÒ ¼öÀְڳ׿ä.
"Audio" ŸÀÔ ÀÌ Å¸ÀÔÀº MUA°¡ µ¿ÀÛÇϴ ȯ°æ¿¡¼ À̸¦ ¾ó¸¶³ª Áö¿øÇÏ´À³Ä°¡ ¹®Á¦°ÚÁÒ? ±×¸®°í Audio¿¡ ´ëÇؼ´Â Ưº°ÇÑ
Ç¥ÁØÀÌ... ¾ø½À´Ï´Ù. MP3, Real Media µî°ú °°Àº Audio ¼Ò½º°¡ ¿äÁò¿¡´Â ¸¹Áö¸¸, MIME¿¡¼´Â °ø½ÄÀûÀ¸·Î »ç¿ëÇÏ´Â ±âº» ±Ô°ÝÀº
8ºñÆ® PCM, 8KHz ±Ô°ÝÀÔ´Ï´Ù. -_-;
"Video" ŸÀÔ
Vidoe ¼ºê ŸÀÔµµ Audio¿Í ¸¶Âù°¡Áö·Î MUAÀÇ È¯°æÀÌ ¹®Á¦°¡ µË´Ï´Ù. ÀÌ Å¸ÀÔÀÇ ±âº» ¼ºêŸÀÔÀº MPEGÀ¸·Î µÇ¾î
ÀÖ½À´Ï´Ù.
"Application" ŸÀÔ
Application ŸÀÔÀº ´Ù¸¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÌ°É Ã³¸®ÇØ¾ß ÇÑ´Ù´Â °É ÀǹÌÇÕ´Ï´Ù. ±×·¡¼ ÀÌ Å¸ÀÔÀÇ ±âº» µ¿ÀÛÀº »ç¿ëÀÚÀÇ
µð½ºÅ©¿¡ ÀúÀåÇÏ´Â°Ô µÇ´Â °ÅÁÒ. ¿©·¯ MUA¿¡¼ ¹Ù·Î ÀÌ·± ŸÀÔÀÇ Content¸¦ ¿ ¼ö ÀÖ´Â ±â´ÉÀ» Áö¿øÇÏÁö¸¸, »ç½ÇÀº Àӽà °ø°£¿¡ ÆÄÀÏÀ»
ÀúÀåÇÏ°í ÀÀ¿ë ÇÁ·Î±×·¥À» ºÎ¸£´Â ¹æ½ÄÀÌÁÒ. ³ÑÃijª´Â ÀÀ¿ëÇÁ·Î±×·¥ÀÇ MIME Content-TypeÀ» ¸ðµÎ ÀνÄÇϱâ¶õ »ç½Ç»ó
Èûµé´Ù°í º¼ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ¾Ë ¼ö ¾ø´Â ÆÄÀÏÀÇ ±âº» Content-TypeÀº,
·Î Á¤Àǵǰí,
ÀÌ Content-Type¿¡ ´ëÇÑ ±âº» µ¿ÀÛÀº, "·ÎÄà µð½ºÅ©¿¡ ÀúÀå"ÀÌ µË´Ï´Ù. RFC¿¡ ¾ð±ÞµÇ±â·Î´Â
application/Postscript°ú °°Àº ¼ºêŸÀÔÀÌ ÀÖ°í, º¸¾È °ü·Ã À̽´°¡ »ó´çÈ÷ ¸¹Áö¸¸, º°·Î Èï¹Ì°¡ ¾ø³×¿ä. ^^;
1. ±âº» ±¸Á¶
"Multipart"
ŸÀÔÀÇ ±âº» ±¸Á¶¸¦ º¸±â Àü¿¡, Multipart ŸÀÔÀÇ ±âº» ¼ºê ŸÀÔ¿¡ ´ëÇؼ À̾߱⸦ Çؾ߰ڳ׿ä. Multipart
Content-TypeÀÇ ±âº» SubtypeÀº "multipart/mixed"¶ó´Â ¼ºê ŸÀÔÀÔ´Ï´Ù. °¢°¢ÀÇ ºÎºÐÀº ¿¬°ü°ü°è°¡ ¾øÀ¸¸ç, °¢ ºÎºÐÀÇ
¼ø¼¸¸ ¹Ì¹ÌÇÏ°Ô(?) Àǹ̰¡ ÀÖ´Â °ÅÁÒ. ²À ÇϳªÀÇ (ƯÈ÷ ù¹ø°) º»¹® ºÎºÐÀÌ inline ¸Þ½ÃÁö°í, ³ª¸ÓÁö´Â attachment¶ó´Â º¸ÀåÀº
¾ø½À´Ï´Ù. ¶Ç, °¢°¢ÀÇ º»¹® ºÎºÐµµ multipart·Î ±¸¼ºµÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼ ÀÌ·ÐÀûÀ¸·Î ¹«ÇÑ´ëÀÇ ÁßøÀÌ °¡´ÉÇÕ´Ï´Ù. ½ÇÁ¦·Î´Â ÃÖ´ë ¼¼
´Ü°è Á¤µµ·Î mulitpart°¡ ±¸¼ºµÇ´Â °ÍÀÌ ÀϹÝÀûÀÔ´Ï´Ù. ¾î°¼ ¼¼ ´Ü°è±îÁöÀÎÁö´Â ÀÌÈÄ¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù. ¸Ç ¾Õ¿¡¼ ¸Þ½ÃÁö´Â
Çì´õ¿Í º»¹®À¸·Î ±¸¼ºµÇ°í µÑÀÇ ±¸ºÐÀº NULL ¶óÀÎÀ¸·Î ÇÑ´Ù°í ¸»¾¸µå·ÈÁÒ? ¸Þ½ÃÁö º»¹®Àº ´Ü¼øÈ÷ ¶óÀÎÀÇ ÁýÇÕÀÇ ÇüÅ·ΠÆò¸éÀûÀÎ ±¸¼ºÀ»
ÇÏ°í Àֱ⠶§¹®¿¡, ¿©·¯ ºÎºÐÀ¸·Î ³ª´©±â À§Çؼ´Â °¢ ºÎºÐÀÇ °æ°è¸¦ Ç¥½ÃÇÒ ¼ö Àִ ǥ½ÄÀÌ ÇÊ¿äÇÏ°í, ÀÌ°ÍÀÌ Multipart
Content-TypeÀÇ ±âº» Parameter°¡ µË´Ï´Ù. ÀÌ Parameter¸¦ ±×°É boundary¶ó ºÎ¸¨´Ï´Ù. ±âº» ±¸Á¶¸¦
º¸¸é ¾Æ·¡¿Í °°½À´Ï´Ù.
|
|
|
|
Content-Type: multipart/mixed; boundary=gc0p4Jq0M2Yt08j34c0p |
|
|
|
|
boundary·Î ¾²ÀÏ
¼ö ÀÖ´Â ¹®ÀÚ´Â ASCII ¹®ÀÚ Áß¿¡¼ ÀϺο¡ ¼ÓÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ¿¹´Â ¿Ã¹Ù¸¥ boundary ±¸¼ºÀ̶ó°í º¼ ¼ö ¾ø½À´Ï´Ù. ÄÝ·ÐÀÌ µé¾î°¡ ÀÖ±â
¶§¹®ÀÔ´Ï´Ù. ÄÝ·ÐÀº Çì´õ Çʵå À̸§°ú ÇÊµå º»¹®À» ±¸ºÐÇϱâ À§Çؼ »ç¿ëµÇ´Â ¹®Àڴϱî¿ä.
|
|
|
|
Content-Type: multipart/mixed; boundary=gc0p4Jq0M:2Yt08j34c0p |
|
|
|
|
±×·¸´Ù°í ¿ÏÀüÈ÷
Ʋ¸° °Ç ¾Æ´Ï°í, ¾Æ·¡Ã³·³ µû¿ÈÇ¥·Î ¹À¸¸é Àû¹ýÇÑ boundary°¡ µË´Ï´Ù. Á» ¾Ö¸ÅÇÑ ±âÁØÀ̱ä ÇÕ´Ï´Ù¸¸, ½ÇÁ¦·Î´Â boundary¸¦
UniqueueÇÏ°Ô ¸¸µé±â À§Çؼ ÀÌ·± ½ÄÀ¸·Î ¾²ÀÌ´Â °æ¿ìµµ ¸¹½À´Ï´Ù.
|
|
|
|
Content-Type: multipart/mixed; "boundary=gc0p4Jq0M:2Yt08j34c0p" |
|
|
|
|
boundary´Â ¸Þ½ÃÁö
¾È¿¡ ÀÌ·± ÇüÅ°¡ ³ªÅ¸³ªÁö ¾Êµµ·Ï ½ÅÁßÇÏ°Ô ¸¸µé¾îÁ®¾ß ÇÕ´Ï´Ù. ƯÈ÷, ´ÙÀ½¿¡ ¼³¸íÇÒ "message" Content-Type°ú °°ÀÌ ¸Þ½ÃÁö¸¦
°¡Áö°í ÀÖ´Â º»¹® ºÎºÐÀÇ °æ¿ì¿¡ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ÒÁö°¡ ¸¹±â ¶§¹®ÀÌÁÒ.
multipart·Î ±¸¼ºµÈ ¸Þ½ÃÁöÀÇ ¿¹¸¦ Çϳª º¸ÁÒ.
|
|
|
|
From: Nathaniel Borenstein To: Ned Freed
Date: Sun, 21 Mar 1993 23:56:48 -0800 (PST) Subject:
Sample message MIME-Version: 1.0 Content-type: multipart/mixed;
boundary="simple boundary"
This is the preamble. It is to be ignored,
though it is a handy place for composition agents to include an
explanatory note to non-MIME conformant readers.
--simple boundary
This is implicitly typed plain US-ASCII text. It does NOT end with a
linebreak. --simple boundary Content-type: text/plain; charset=us-ascii
This is explicitly typed plain US-ASCII text. It DOES end with a
linebreak.
--simple boundary--
This is the epilogue. It is also
to be ignored.
|
|
|
|
|
º¸¸é, ÀÎÀÚ·Î
ÁÖ¾îÁø boundary¿¡ µÎ °¡Áö º¯ÇüÀ» Çؼ boundary·Î »ç¿ëÇÏ°í ÀÖ½À´Ï´Ù. ù¹ø°´Â ¾Õ¿¡ "--"¸¦ ºÙÀÎ °ÍÀÔ´Ï´Ù. ÀÌ°ÍÀ» ¸Þ½ÃÁö
ºÎºÐ°£ÀÇ ½ÇÁ¦ °æ°è·Î »ç¿ëÇÕ´Ï´Ù. ±× ´ã¿£ ¾Õ µÚ¿¡ "--"¸¦ ºÙÀÎ °ÍÀÌ ÀÖÁö¿ä? ÀÌ°Ç multipartÀÇ ³¡À» ÀǹÌÇÕ´Ï´Ù. ÀÏ´Ü
Content-TypeÀÌ multipart·Î ¼±¾ðµÇ¸é ù¹ø° °æ°è°¡ ³ªÅ¸³ª±â Àü±îÁöÀÇ ¸Þ½ÃÁö´Â "¹Ýµå½Ã" ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù. ±×¸®°í
°æ°è°¡ ³ªÅ¸³ª¸é ´ÙÀ½ °æ°è°¡ ³ªÅ¸³ª±â Àü±îÁöÀÇ ºÎºÐÀ» ÇϳªÀÇ º»¹® ÆÄÆ®·Î ó¸®ÇÏ¸é µË´Ï´Ù. ±×·¯´Ù°¡ multipartÀÇ ³¡À» ³ªÅ¸³»´Â Ç¥½ÄÀÌ
³ªÅ¸³ª¸é ½ÇÁ¦ mulitpart ¸Þ½ÃÁö°¡ ³¡³ °É·Î ó¸®ÇÕ´Ï´Ù. ÀÌÈÄ¿¡ ³ªÅ¸³ª´Â ¸ðµç ¹®ÀÚ´Â ¿ª½Ã "¹Ýµå½Ã" ¹«½ÃÇØ¾ß ÇÕ´Ï´Ù.
¹¹ »ý°¢º¸´Ù °£´ÜÇÏ´Ù°í »ý°¢ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, ÀÌ ±âº»ÀûÀÎ ±¸Á¶¸¦ ÁöÅ°Áö ¾Ê´Â ¸ÞÀÏ ½Ã½ºÅÛÀÌ Âü ¸¹½À´Ï´Ù. boundary¸¦
´Ü¼øÈ÷ "mail-boundary"¿Í °°ÀÌ Ç¥½ÃÇÏ´Â °ÍµéÀº Á» ¹®Á¦¸¦ ¸¹ÀÌ ÀÏÀ¸Å°ÁÒ. ¶ÇÇÑ ¿¡Çʷα׿¡ ÇØ´çµÇ´Â °æ°è¸¦ Á¦´ë·Î ³Ö¾îÁÖÁö ¾Ê´Â
°æ¿ìµµ ¸¹ÀÌ ÀÖ½À´Ï´Ù. 2. "multipart" ŸÀÔÀÇ °¢ ¼ºê ŸÀÔ
ÀÌ°Ô °¢°¢ÀÇ ¼ºê ŸÀÔµéÀ» »ìÆ캸µµ·Ï ÇÏÁÒ. ¾Õ¿¡¼ º» ±âº» ±¸Á¶¸¦ ¸Ó¸® ¼Ó¿¡ µÎ°í °¢°¢ÀÇ ¼ºê ŸÀÔÀÇ
Â÷ÀÌÁ¡µéÀ» »ìÆ캸µµ·Ï ÇÏÁÒ. "Mixed" ¼ºê ŸÀÔ ¾Õ¼ ¸»¾¸µå¸° °Í°ú °°ÀÌ mulitpart ŸÀÔÀÇ ±âº» ¼ºêŸÀÔÀÔ´Ï´Ù. ³»¿ëÀº ¾Õ°ú
¸¶Âù°¡Áö°í, Áß¿äÇÑ °ÍÀº, ¾Ë ¼ö ¾ø´Â multipartÀÇ ¾î¶² ¼ºê ŸÀÔÀÌ ³ªÅ¸³ª´õ¶óµµ 󸮸¦ ¸øÇؼ´Â ¾È µÈ´Ù´Â °Ì´Ï´Ù. ¾Ë ¼ö ¾ø´Â
multipart ¼ºê ŸÀÔ´Â ÀÌ multipart/mixed ¼ºê ŸÀÔÀ¸·Î ó¸®Çϵµ·Ï µÇ¾î ÀÖ½À´Ï´Ù. "Alternative" ¼ºê ŸÀÔ
ÀÌ Å¸ÀÔÀº Çü½Ä»óÀ¸·Î´Â multipart/mixed ŸÀÔ°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÕ´Ï´Ù. ´Ù¸¥ Á¡Àº, ÀÌ Å¸ÀÔÀº °°Àº ³»¿ë¿¡ ´ëÇÑ ¼·Î ´Ù¸¥
¹öÀüÀ» ´ã°í ÀÖ´Ù´Â °ÍÀÌÁÒ. ÀÌ ¸Þ½ÃÁö¸¦ ó¸®ÇÏ´Â ÂÊ Áï, MUA¿¡¼´Â ÀÚ½ÅÀÇ È¯°æ¿¡ ¸Â´Â °¡Àå ÁÁÀº ¹öÀü Çϳª¸¸À» ¼±ÅÃÇÏ¸é µË´Ï´Ù.
º¸ÅëÀº °¡Àå ÈǸ¢ÇÑ ¹öÀüÀ» ¸Ç µÚ¿¡ ³õ½À´Ï´Ù. ¾î¶² »ý°¢ÇØ º¸¸é, °¡Àå ÁÁÀº ¹öÀüÀÌ ¸Ç ¾Õ¿¡ ÀÖ¾î¾ß ÇÏ´Â °Í °°±âµµ ÇÏÁö¸¸, ÀÌ·± ŸÀÔÀ»
Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÏ´Â MUA ȯ°æÀ» »ý°¢ÇÒ ¶§, °¡Àå ´Ü¼øÇÏ°í ÀϹÝÀûÀΠŸÀÔÀÌ ¸Ç ¾Õ¿¡ ÀÖ¾î¾ß ±×³ª¸¶ 󸮰¡ ½¬¿öÁý´Ï´Ù. ¿¹¸¦
Çϳª º¸ÁÒ.
|
|
|
|
From: Nathaniel Borenstein To: Ned Freed
Date: Mon, 22 Mar 1993 09:41:09 -0800 (PST) Subject:
Formatted text mail MIME-Version: 1.0 Content-Type:
multipart/alternative; boundary=boundary42
--boundary42
Content-Type: text/plain; charset=us-ascii
... plain text version of
message goes here ...
--boundary42 Content-Type: text/enriched
... RFC 1896 text/enriched version of same message goes here ...
--boundary42 Content-Type: application/x-whatever
...
fanciest version of same message goes here ...
--boundary42--
|
|
|
|
|
°¢°¢ÀÇ ³»¿ëÀº
¸ðµÎ °°Áö¸¸, ¼·Î ´Ù¸¥ Æ÷¸ËÀ» °¡Áö´Â ³»¿ëÀ» ÀÌ·¸°Ô ±¸ºÐÇÒ ¼ö ÀÖ°ÚÁÒ. ÀÌ Å¸ÀÔÀ» »ç¿ëÇÏ´Â Áß¿äÇÑ ¿¹´Â ¹Ù·Î HTML ¹®¼¸¦ ¸ÞÀÏ·Î º¸³»´Â
°æ¿ì°¡ µË´Ï´Ù. MUA¸¶´Ù HTML¸¦ ó¸®ÇÒ ¼ö ÀÖ´ÂÁö ¾ø´ÂÁö°¡ ´Þ¶óÁö±â ¶§¹®¿¡, ¾ÕºÎºÐ¿¡´Â ±×³É ÀϹÝÀûÀÎ ÅؽºÆ® Áï, text/plainÀ»
³Ö°í ±× µÚ¿¡ text/htmlÀ» ³Ö´Â °Ì´Ï´Ù. "Digest" ¼ºê ŸÀÔ
ÀÌ ¼ºê ŸÀÔÀÇ ±âº» ¹®¹ýÀº "multipart/mixed"¿Í µ¿ÀÏÇÕ´Ï´Ù. ´Ù¸¥ Á¡Àº multipart/mixed ŸÀÔ¿¡¼, °¢
ºÎºÐÀÇ ±âº» Content-TypeÀÌ text/plainÀÎ °Í°ú´Â ´Þ¸® ÀÌ Å¸ÀÔÀÇ ±âº» Content-TypeÀº
"message/rfc822"¶ó´Â °Ì´Ï´Ù. message/rfc822¶ó´Â ŸÀÔÀº Çì´õ¸¦ Æ÷ÇÔÇÑ ¸Þ½ÃÁö ÀÚü¸¦ ³ªÅ¸³À´Ï´Ù.
Áï, ¸ÞÀÏ ¸Þ½ÃÁö¸¦ ĸ½¶ÈÇÏ°í ÀÖ´Â °Å¶ó°í º¸¸é µË´Ï´Ù. º¸Åë µÇµ¹¾Æ¿Â ¸ÞÀÏ¿¡ attach·Î ´Þ·Á ÀÖ´Â ¿ø·¡ ¸Þ½ÃÁö°¡ ÀÌ Å¸ÀÔÀ» °¡Áö°í
ÀÖ½À´Ï´Ù. ½ÇÁ¦·Î ¾ÆÁ÷ Multipart-Digest ŸÀÔÀ¸·Î µÈ ¸Þ½ÃÁö´Â º¸Áö ¸øÇß½À´Ï´Ù. ÀÌ ÇüŸ¦
Multipart-Mixed ŸÀÔÀ¸·Î ó¸®Çصµ Å« ¹®Á¦´Â ¾ø½À´Ï´Ù. ¿¹¸¦ ÇÑ ¹ø º¸ÁÒ.
|
|
|
|
From: Moderator-Address To: Recipient-List Date: Mon, 22 Mar
1994 13:34:51 +0000 Subject: Internet Digest, volume 42 MIME-Version:
1.0 Content-Type: multipart/digest; boundary="---- main boundary ----"
------ main boundary ----
...Introductory text or table of
contents...
------ main boundary ---- Content-Type:
multipart/digest; boundary="---- next message ----"
------ next
message ----
From: someone-else Date: Fri, 26 Mar 1993 11:13:32
+0200 Subject: my opinion
...body goes here ...
------ next
message ----
From: someone-else-again Date: Fri, 26 Mar 1993
10:07:13 -0500 Subject: my different opinion
... another body goes
here ...
------ next message ------
------ main boundary ------
|
|
|
|
|
"Parallel" ¼ºê ŸÀÔ
"multipart/mixed"¿Í ´Ù¸¥ Á¡À̶ó°í ÇÏÀÚ¸é, ÀÌ Å¸ÀÔ¿¡¼´Â °¢°¢ÀÇ º»¹® ÆÄÆ®°¡, Çϵå¿þ¾î¿¡ ÀÇÇÏµç ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇϵç
°£¿¡ º´·ÄÀûÀ¸·Î µð½ºÇ÷¹ÀÌ°¡ °¡´ÉÇØ¾ß ÇÑ´Ù´Â °ÅÁÒ. ¿¹¸¦ µé¾î ÇÁ¸®Á¨Å×À̼ǰú °°ÀÌ ÅؽºÆ®¿Í À̹ÌÁö¿Í ¿Àµð¿À°¡ µ¿½Ã¿¡ ³ªÅ¸³ª¾ß ÇÏ´Â °æ¿ì¸¦ µé ¼ö
Àְڳ׿ä. ÇÏÁö¸¸, »ó´çÈ÷ Ç÷§ÆûÀÇ Á¦¾àÀ» ¸¹ÀÌ ¹Þ±â ¶§¹®¿¡, ½ÇÁ¦·Î »ç¿ëµÇ´Â ÀÏÀº °ÅÀÇ ¾ø´Ù°í º¸¸é µÇ°Ú½À´Ï´Ù. "Report" ¼ºê ŸÀÔ
ÀÌ Å¸ÀÔÀº ÇöÀç·Î´Â ¸Þ½ÃÁöÀÇ »óŸ¦ ¾Ë¸®±â À§ÇÑ °ÍÀ¸·Î »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. Áï µÇµ¹¾Æ¿À´Â ¸ÞÀÏ µîÀ» ÀÌ ÇüÅ·Πó¸®ÇÏ°Ô µË´Ï´Ù.
Á» ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº Notification Message¿¡¼ ´Ù·çµµ·Ï ÇÏ°Ú½À´Ï´Ù. ÀÌ Å¸ÀÔÀº ¾î¶² º»¹® ÆÄÆ®ÀÇ ÀϺκÐÀ¸·Î´Â
»ç¿ëµÉ ¼ö ¾øÀ¸¸ç, "¹Ýµå½Ã" Top LevelÀÇ Content- TypeÀ¸·Î¸¸ ¾²À̵µ·Ï µÇ¾î ÀÖ½À´Ï´Ù. ±×¸®°í ÀÌ ¸Þ½ÃÁöÀÇ Àüü´Â ¹Ýµå½Ã
7ºñÆ® ASCII ¹®Àڷθ¸ ÀÌ·ç¾îÁ® ÀÖ¾î¾ß ÇÕ´Ï´Ù. (½ÇÁ¦·Î´Â 8bit·Î µÈ °æ¿ìµµ Á¸ÀçÇÕ´Ï´Ù.) ÀÌ Å¸ÀÔÀÇ ¼ºê ÆÄÆ®´Â Å©°Ô µÎ
°³ ȤÀº ¼¼ °³ÀÌ°í, ÀÌ ¼ø¼·Î ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù. ¼¼¹ø° Part´Â ¾øÀ» ¼öµµ ÀÖ½À´Ï´Ù. ù¹ø° ºÎºÐÀº »ç¶÷ÀÌ ¾Ë¾Æº¼ ¼ö ÀÖ´Â
»óÅ ¼³¸í ºÎºÐÀÔ´Ï´Ù. º¸Åë Content-TypeÀÌ ÁöÁ¤µÇ¾î ÀÖÁö ¾Ê±â ¶§¹®¿¡, Content-TypeÀ» text/plainÀ¸·Î ¼³Á¤Çؼ º¸°Ô
µË´Ï´Ù. µÎ¹ø° ºÎºÐÀº ±â°è°¡ ÆĽÌÇؼ »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ ¼³¸íÀÔ´Ï´Ù. Content-TypeÀº
"message/delivery-status"¿Í °°Àº ÇüÅ·Π³ªÅ¸³³´Ï´Ù. ÀÌ ºÎºÐµµ ¹Ýµå½Ã ³ªÅ¸³ª¾ß ÇÕ´Ï´Ù. ¼¼¹ø° ºÎºÐÀº ¼±ÅÃ
»çÇ×À¸·Î ¿ø·¡ ¸Þ½ÃÁö Àüü ȤÀº ÀϺκÐÀ» °¡Áö°í ÀÖ½À´Ï´Ù. º¸ÅëÀº Çì´õ¿¡ ¹®Á¦°¡ ÀÖ¾î¼ ¸Þ½ÃÁö°¡ µÇµ¹¾Æ ¿À´Â °æ¿ì°¡ ¸¹±â ¶§¹®¿¡, RFC¿¡¼´Â
¸Þ½ÃÁö Çì´õ¸¸À» °¡Áö´Â "text/rfc822" (½ÇÁ¦·Î´Â message/rfc822-headers°¡ ´õ ¸¹½À´Ï´Ù) ŸÀÔÀ» ±ÇÀåÇÏ°í ÀÖ½À´Ï´Ù.
ÇÏÁö¸¸, ¿äÁò °°ÀÌ ³×Æ®¿öÅ© ¿ë·®ÀÌ Ç³ºÎÇÑ ¼¼»ó¿¡¼´Â ¾Õ¼ ¸»¾¸µå¸° "message/rfc822" ŸÀÔÀ¸·Î ¸Þ½ÃÁö Àüü°¡ Æ÷ÇԵǴ °ÍÀÌ
ÀϹÝÀûÀÔ´Ï´Ù. "Related" ¼ºê ŸÀÔ ÀÌ Å¸ÀÔÀÌ multipart ŸÀÔ Áß¿¡¼ °¡Àå ¾î·Á¿î ŸÀÔÀ̶ó°í º¼ ¼ö Àְڳ׿ä.
ÀÌ Å¸ÀÔÀº °¢ º»¹® ÆÄÆ®°¡ ¿¬°üÀ» °¡Áö°í ÀÖ´Ù´Â °ÍÀ» ¸»ÇÕ´Ï´Ù. ±×·±µ¥, °¢ ºÎºÐÀ» ¿¬°áÇÏ´Â ¹æ½ÄÀÌ ÀÀ¿ë ÇÁ·Î±×·¥¸¶´Ù õÂ÷¸¸º°ÀÏ ¼ö¹Û¿¡ ¾ø±â
¶§¹®¿¡, ÀÌ Å¸ÀÔÀº ¹¹¶ó°í ¼³¸íÇϱⰡ ¾î·Æ³×¿ä. ÇÏÁö¸¸, ¿ª½Ã ÀÌ Å¸ÀÔÀÌ Áß¿äÇÑ ÀÌÀ¯´Â HTML ¹®¼¸¦ ¸Þ½ÃÁö·Î Àü´ÞÇϱâ À§ÇÑ
°ÍÀÔ´Ï´Ù. HTML ¹®¼¿¡´Â ´Ü¼øÈ÷ ÅؽºÆ® »Ó¸¸ÀÌ ¾Æ´Ï¶ó, À̹ÌÁö µîÀÇ ¸¹Àº °´Ã¼°¡ Æ÷ÇԵǾî¾ß Çϴµ¥, °Å±â¿¡ ¹Ù·Î °¢ ContentµéÀ»
Content-ID·Î ¿¬°áÇؼ »ç¿ëÇÏ´Â °Ì´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº HTML ¸Þ½ÃÁö¿¡¼ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ.
1. "Message" ŸÀÔÀÇ °¢ ¼ºê ŸÀÔ
"RFC822" Subtype ¾Õ¼¼ ¸»¾¸µå·ÈµíÀÌ °¡Àå °£´ÜÇÏ°Ô ¸ÞÀÏ ¸Þ½ÃÁö¸¦ Æ÷ÇÔÇÏ°í Àִ ŸÀÔÀ» ¶æÇÕ´Ï´Ù. µÇµ¹¾Æ¿Â
¸Þ½ÃÁö¿¡ °¡Àå ¸¹ÀÌ Æ÷ÇÔµÈ´Ù°í ¸»¾¸µå·ÈÁÒ? "Partial" ¼ºê ŸÀÔ ¸ÞÀÏ ½Ã½ºÅÛ ¿ë·®ÀÌ ¾Æ¹«¸® ºü¹æÇÏ´Ù ÇÏ´õ¶óµµ, ¾î¶² Å« ¸Þ½ÃÁö¶óµµ ²ô¶±¾øÀÌ º¸³¾ ¼ö
ÀÖ´Â °Ç ¾Æ´Õ´Ï´Ù. ÇÑ ¹ø¿¡ Åë°úÇÒ ¼ö ÀÖ´Â ¸Þ½ÃÁöÀÇ Å©±â°¡ ¿©·¯ °¡Áö ÀÌÀ¯·Î Á¦ÇÑÀÌ »ý±â±â ¸¶·ÃÀÌÁÒ. ±×·¡¼, ¹º°¡ Å« ¸Þ½ÃÁö¸¦ º¸³»±â
À§Çؼ´Â ¿©·¯ °³ÀÇ ¸Þ½ÃÁö·Î Àß¶ó¼ º¸³»°í ¹Þ´Â ÂÊ¿¡¼ ÇÕÃļ ºÁ¾î ÇÕ´Ï´Ù. ±×°ÍÀ» À§ÇÑ Å¸ÀÔÀÔ´Ï´Ù. ±×·¡¼, °¢°¢ÀÇ ¸Þ½ÃÁö¿¡ ¸î
¹ø° Á¶°¢À̸ç, Àüü´Â ¸î Á¶°¢À¸·Î µÇ¾î ÀÖ´ÂÁö¸¦ Ç¥½ÃÇÕ´Ï´Ù. ¹°·Ð °°Àº ¸Þ½ÃÁöÀÇ Á¶°¢ÀÓÀ» ³ªÅ¸³»±â À§Çؼ id¶ó´Â parameter¸¦
»ç¿ëÇÕ´Ï´Ù. ¾Æ·¡ÀÇ ¿¹¸¦ º¸ÁÒ.
|
|
|
|
3Á¶°¢ ¸Þ½ÃÁöÀÇ µÎ¹ø° Á¶°¢ Content-Type: Message/Partial; number=2;
total=3; id="oc=jpbe0M2Yt4s@thumper.bellcore.com" ȤÀº,
Content-Type: Message/Partial;
id="oc=jpbe0M2Yt4s@thumper.bellcore.com"; number=2
3Á¶°¢ ¸Þ½ÃÁöÀÇ
¼¼¹ø° Á¶°¢ - ¹Ýµå½Ã Àüü Á¶°¢¼ö¸¦ °¡Áö°í ÀÖ¾î¼, ÀÚ½ÅÀÌ ¸¶Áö¸· Á¶°¢ÀÓÀ» ¾Ë·Á¾ß ÇÕ´Ï´Ù. Content-Type:
Message/Partial; number=3; total=3;
id="oc=jpbe0M2Yt4s@thumper.bellcore.com"
|
|
|
|
|
±×·¸´Ù°í
¸Þ½ÃÁö¸¦ Á¶°¢³¾ ¶§, ¾Æ¹«·¸°Ô³ª Á¶°¢³¾ ¼ö ÀÖ´Â °Ç ¾Æ´Ï°í, ¸î °¡Áö ¿øÄ¢ÀÌ ÀÖ½À´Ï´Ù. ÀÏ´Ü ¸Þ½ÃÁö´Â "¹Ýµå½Ã" ¶óÀÎÀÌ
³¡³ª´Â ÁöÁ¡¿¡¼¸¸ Àß·Á¾ß ÇÕ´Ï´Ù. °¢ ¸Þ½ÃÁö ¸¶´Ù
Content-*, Subject, Message-ID, Encrypted, MIME-Version¸¦ Á¦¿ÜÇÑ ¸ðµç Çì´õ Çʵ尡 µ¡ºÙ¿©Á®¾ß
ÇÕ´Ï´Ù.
¸Þ½ÃÁö°¡ ÇÕÃÄÁú ¶§´Â, Çì´õ Áß Content-*, Subject, Message-ID, Encrypted, MIME-Version¸¸ÀÌ
»ì¾Æ³²°í, ³ª¸ÓÁö´Â ¹«½ÃµË´Ï´Ù. µÎ¹ø° Á¶°¢ ÀÌÈÄÀÇ Çì´õ Çʵå´Â
±ø±×¸® ¹«½ÃµË´Ï´Ù. ¾î·µç ½±Áö ¾ÊÀº ¸ð¾çÀ̳׿ä... "External-Body" ¼ºê ŸÀÔ
ÀÌ Å¸ÀÔÀº ½ÇÁ¦ ³»¿ëÀÌ ¸Þ½ÃÁö ³»ºÎ¿¡ ÀÖ´Â°Ô ¾Æ´Ï¶ó ¿ÜºÎ¿¡ ÀÖ´Ù°í ¾Ë¸®´Â °Çµ¥¿ä. ±× ¿ÜºÎ ¼Ò½ºÀÇ ÇüÅ°¡ ¸ÞÀÏ, FTP,
HTTP, ·ÎÄ® µð½ºÅ© µî ¿ö³« ´Ù¾çÇϱ⠶§¹®¿¡, »ç¿ëÇϱ⵵ ¾î·Æ°í, ¼³¸íÇÏ±ä ´õ Èûµå³×¿ä. ^^;
* iWiz´Ô¿¡ ÀÇÇؼ °Ô½Ã¹° À̵¿µÇ¾ú½À´Ï´Ù (2010-02-03 16:57)
|
|
|
|
|
|
iWiz ShareBase, ¨ÏCopyleft by iWiz.
For more information contact
.
|
º» À¥»çÀÌÆ®¿¡ °Ô½ÃµÈ À̸ÞÀÏ ÁÖ¼Ò°¡ ÀüÀÚ¿ìÆí ¼öÁý ÇÁ·Î±×·¥À̳ª
±× ¹ÛÀÇ ±â¼úÀû ÀåÄ¡¸¦ ÀÌ¿ëÇÏ¿© ¹«´ÜÀ¸·Î ¼öÁýµÇ´Â °ÍÀ» °ÅºÎÇϸç,
À̸¦ À§¹Ý½Ã¿¡´Â Á¤º¸Åë½Å¸Á¹ý¿¡ ÀÇÇØ Çü»çó¹úµÊÀ» À¯³äÇϽñ⠹ٶø´Ï´Ù.
[°Ô½ÃÀÏ 2004. 1. 31]
|
|
|
|
|
|
|
|