HTTP ¼ºñ½ºÀÇ È£ÃâÀ» À§ÇÑ Çù¾÷ÀÌ °¡´ÉÇϵµ·Ï Ä¿³ØÅÍÀÇ ¿äû ó¸® ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ ¹× °ü·Ã ¿äû ó¸® ±¸¼º¿ä¼Ò¸¦ ±¸¼ºÇØ¾ß ÇÕ´Ï´Ù(ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ© ¹× ÇÁ·ÎÅäÄÝ Çڵ鷯).
½ÇÇà ½Ã°£¿¡ Ä¿³ØÅÍ´Â Business Object ¾ç½ÄÀÇ Çù¾÷¿¡¼ ¿äûÀ» ¼ö½ÅÇÕ´Ï´Ù. Business Object(¿äû, ¼±ÅÃÀûÀ¸·Î ÀÀ´ä ¹× °áÇÔ Business Object)´Â HTTP ¼ºñ½º¸¦ »ç¿ëÇϵµ·Ï ±¸¼ºµÈ Çù¾÷¿¡ ÀÇÇØ ¹ß»ýµÈ TLO¿¡ ÀÇÇØ Æ÷ÇԵ˴ϴÙ. TLO ¹× ÇÏÀ§ Business Object´Â ó¸® ¸ðµå(µ¿±â ¶Ç´Â ºñµ¿±â)¸¦ ÁöÁ¤ÇÏ´Â ASI¿Í ¼Ó¼º, Data Handler MIME À¯Çü, »ç¿ëÇÒ ÇÁ·ÎÅäÄÝ Çڵ鷯, ´ë»ó ÁÖ¼Ò¸¦ Æ÷ÇÔÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÌ Á¤º¸¸¦ »ç¿ëÇÏ¿© Data HandlerÀÇ ÀνºÅϽº¸¦ È£ÃâÇϸç, ¿äû Business Object¸¦ ¿äû ¸Þ½ÃÁö·Î º¯È¯ÇÏ¸ç ´ë»ó HTTP ¼ºñ½º¸¦ È£ÃâÇÕ´Ï´Ù. ¸ðµå°¡ µ¿±âÀ̸é, ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ´Ù½Ã Data Handler¸¦ È£ÃâÇÏ¿© ÀÀ´ä ¸Þ½ÃÁö¸¦ ÀÀ´ä Business Object·Î º¯È¯Çϰí À̸¦ Çù¾÷À¸·Î ¸®ÅÏÇÕ´Ï´Ù.
¿äû ¸Þ½ÃÁö¿¡ ÀÀ´äÇÏ¿©, Ä¿³ØÅÍ´Â ¿ø°Ý °Å·¡ ÆÄÆ®³Ê·ÎºÎÅÍ ´ÙÀ½À» ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ¿äû 󸮿¡¼ ÁÖ¿ä ¿ªÇÒÀ» ÇÕ´Ï´Ù.
Çù¾÷Àº HTTP ¶Ç´Â HTTPS Àü¼Û¿¡¼ HTTP ¼ºñ½º¸¦ È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ´Â HTTP ¹× HTTPS ¼ºñ½º¸¦ È£ÃâÇϱâ À§ÇÑ HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯ÀÎ ÇϳªÀÇ ÇÁ·ÎÅäÄÝ Çڵ鷯 ¹× ÇØ´ç ä³ÎÀ» °®½À´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ©´Â ½ÃÀÛ ½Ã ·ÎµåÇÏ´Â ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ °ü¸®ÇÕ´Ï´Ù. Ä¿³ØÅͰ¡ ¿äû Business Object¸¦ ¼ö½ÅÇϸé, ¿äû ½º·¹µå(°¢ Çù¾÷ ¿äûÀº ÀÚü ½º·¹µå¿¡¼ Á¦°øµÊ)´Â ¿äûÀ» ó¸®Çϱâ À§ÇØ ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ©¸¦ È£ÃâÇÕ´Ï´Ù.
ÇÁ·ÎÅäÄÝ Çڵ鷯 ÇÁ·¹ÀÓ¿öÅ©´Â »ç¿ëÇÒ ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ °áÁ¤Çϱâ À§ÇØ TLO Çڵ鷯 ¼Ó¼º ASI¸¦ ÀнÀ´Ï´Ù. ÀÏ·ÃÀÇ ±ÔÄ¢ Àû¿ë ½Ã(HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯 ó¸® ÂüÁ¶), ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Data Handler¸¦ È£ÃâÇÏ¿© ¿äû Business Object¸¦ ¿äû ¸Þ½ÃÁö·Î º¯È¯ÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ¿äû ¸Þ½ÃÁö¸¦ Àü¼Û(HTTP(S)) ¸Þ½ÃÁö·Î ÆÐŰÁöÇÕ´Ï´Ù.
±×·± ´ÙÀ½ ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ´ë»ó ÁÖ¼Ò¸¦ °áÁ¤Çϱâ À§ÇØ ¿äû Business Object ÇÁ·ÎÅäÄÝ Config MOÀÇ ¸ñÀûÁö ¼Ó¼ºÀ» ÀнÀ´Ï´Ù. ±×·± ´ÙÀ½ ÇÁ·ÎÅäÄÝÀº ¿äû ¸Þ½ÃÁö·Î ´ë»ó HTTP ¼ºñ½º¸¦ È£ÃâÇÕ´Ï´Ù.
ws_mode TLO ASI¸¦ ÀÐÀ½À¸·Î¼ ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ó¸® ¸ðµå°¡ µ¿±â ¶Ç´Â ºñµ¿±âÀÎÁö ¿©ºÎ¸¦ ÆÇº°ÇÕ´Ï´Ù. ÀÌ ASI°¡ asynch·Î ¼³Á¤µÈ °æ¿ì, ÇÁ·ÎÅäÄÝ Çڵ鷯 󸮰¡ ¿Ï·áµË´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ ´ë±âÇÕ´Ï´Ù. ÀÀ´ä ¸Þ½ÃÁö°¡ µµÂøÇϸé ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÇÁ·ÎÅäÄÝ ¸Ó¸®±Û ¹× ÆäÀ̷ε带 ÃßÃâÇÕ´Ï´Ù. ±×¸®°í Data Handler(MimeType TLO ¼Ó¼ºÀ¸·Î Ç¥½ÃµÊ)¸¦ È£ÃâÇÏ¿© ¸Þ½ÃÁö¸¦ ÀÀ´äÀ̳ª °áÇÔ Business Object·Î º¯È¯ÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ Config MO¸¦ ´Ù½Ã »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Business Object¿¡ ÇÁ·ÎÅäÄÝ ¸Ó¸®±ÛÀ» ¼³Á¤ÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÀ´äÀ̳ª °áÇÔ Business Object¸¦ Çù¾÷À¸·Î ¸®ÅÏÇÕ´Ï´Ù.
Ä¿³ØÅÍ ±¸¼º¿¡ µû¶ó Ä¿³ØÅÍ¿¡ Ç÷¯±×ÀεǴ Çϳª ÀÌ»óÀÇ ÇÁ·ÎÅäÄÝ Çڵ鷯°¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸´Â ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ ±¸¼ºÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù.
HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÌ ¼½¼Ç¿¡ ÀÖ´Â ¿¹¿Ü¸¦ °¡Áö°í ÇÁ·ÎÅäÄÝ Çڵ鿡¼ ¼³¸íÇÑ ´ë·Î ¼öÇàÇÕ´Ï´Ù. ±×¸² 16¿¡¼´Â µ¿±â Á¶ÀÛÀ» À§ÇÑ HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ Ç¥½ÃÇÕ´Ï´Ù.
±×¸² 16. HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯: µ¿±â ¿äû ó¸®
±×¸² 17¿¡¼´Â ºñµ¿±â ¿äû ÇÁ·Î¼¼½º¸¦ À§ÇÑ HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯¸¦ Ç¥½ÃÇÕ´Ï´Ù.
±×¸² 17. HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯: ºñµ¿±â ¿äû ó¸®
HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÇÁ·ÎÅäÄÝ Config MO¸¦ ÆÇº°Çϱâ À§ÇØ ¿äû Business ObjectÀÇ ¿ÀºêÁ§Æ® ·¹º§ ASI(cw_mo_http)¸¦ »ç¿ëÇÕ´Ï´Ù. HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯´Â HTTP ÇÁ·ÎÅäÄÝ Config MO¿¡¼ ¸ñÀûÁö ¼Ó¼ºÀ» ÀÐ¾î ´ë»ó HTTP ¼ºñ½ºÀÇ URLÀ» ÆÇº°ÇÕ´Ï´Ù. URLÀÌ ´©¶ôµÇ¾ú°Å³ª ºÒ¿ÏÀüÇÑ °æ¿ì ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ¼ºñ½º È£Ãâ¿¡ ½ÇÆÐÇÕ´Ï´Ù. HTTP ÇÁ·ÎÅäÄÝ Config MO ¹× °ü·Ã ¼Ó¼º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â ¿äû 󸮸¦ À§ÇÑ HTTP ÇÁ·ÎÅäÄÝ Config MOÀÇ ³»¿ëÀ» ÂüÁ¶ÇϽʽÿÀ.
HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯´Â Data Handler°¡ ¸®ÅÏÇÑ ¿äû ¸Þ½ÃÁö¸¦
»ç¿ëÇÏ¿© HTTP ¼ºñ½º¸¦ È£ÃâÇÕ´Ï´Ù. HTTP ÇÁ·Ï½Ã Ä¿³ØÅÍ ±¸¼º µî·Ï Á¤º¸°¡
ÁöÁ¤µÇ¸é,
HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯´Â ÀÌ¿¡ µû¶ó ÀÛµ¿ÇÕ´Ï´Ù.
ÀÀ´äÀÌ ¸®ÅϵǸé
HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯°¡ À̸¦ ÀнÀ´Ï´Ù.
Ç¥ 27¿¡¼´Â Àü¼Û ¿äû ¸Þ½ÃÁöÀÇ Charset, MimeType, ContentType ¹× Content-Type ¸Ó¸®±ÛÀ» ÆÇº°Çϱâ À§ÇØ HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯°¡ »ç¿ëÇÏ´Â ±ÔÄ¢ÀÇ ¿ì¼± ¼øÀ§¸¦ ¿ä¾àÇÕ´Ï´Ù.
Ç¥ 27. ¾Æ¿ô¹Ù¿îµå ¸Þ½ÃÁöÀÇ HTTP-HTTPS ÇÁ·ÎÅäÄÝ Çڵ鷯 ó¸® ±ÔÄ¢
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ÇÁ·ÎÅäÄÝ Config MOÀÇ Content-Type ¸Ó¸®±Û | TLO ¼Ó¼ºÀÇ MimeType µî·Ï Á¤º¸ | ÇÁ·ÎÅäÄÝ Config MOÀÇ Content-Type ¸Ó¸®±Û | ÇÁ·ÎÅäÄÝ Config MOÀÇ Content-Type ¸Ó¸®±Û |
2 | TLO ¼Ó¼ºÀÇ Charset µî·Ï Á¤º¸ | ±âº»°ª ContentType |
|
|
3 | ContentTypeÀÌ text/*À̸é, ±âº»°ªÀº ISO-8859-1ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Charset°¡ »ç¿ëµË´Ï´Ù. |
|
|
|
Ç¥ 27¿¡¼¿Í °°ÀÌ,
Ç¥ 28. ±âº»°ª ¿äû ó¸® Charset
ContentType | ±âº»°ª Charset |
text/* | ISO-8859-1
ÀÚ¼¼ÇÑ Á¤º¸´Â RFC2616À» ÂüÁ¶ÇϽʽÿÀ. |
application/* | ±âº»°ª ¾øÀ½ |
±âŸ ¸ðµÎ | ±âº»°ª ¾øÀ½ |
Ç¥ 29¿¡¼´Â ÀÀ´ä ¸Þ½ÃÁöÀÇ Charset, MimeType, ContentType ¹× Content-Type ¸Ó¸®±Û ÆÇº° ½Ã Çڵ鷯°¡ »ç¿ëÇÑ ±ÔÄ¢ÀÇ ¿ì¼± ¼øÀ§¸¦ ¿ä¾àÇÕ´Ï´Ù.
Ç¥ 29. Àιٿîµå ¸Þ½ÃÁöÀÇ HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸® ±ÔÄ¢
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ¼ö½Å HTTP ¸Þ½ÃÁö
Content-Type ¸Ó¸®±Û °ªÀÇ Charset ¸Å°³º¯¼ö °ª | ¿äû Business ObjectÀÇ ÇÁ·ÎÅäÄÝ Config MOÀÇ ¸Þ½ÃÁö TransformationMap ÇÏÀ§ Business Object | Content-Type ¸Ó¸®±Û °ª¿¡¼ ¼ö½Å HTTP ¸Þ½Ã¡ À¯Çü/ºÎ¼Ó À¯Çü °ª | ¼ö½Å HTTP ¸Þ½ÃÁö
Content-Type ¸Ó¸®±Û |
2 | ¿äû Business ObjectÀÇ ÇÁ·ÎÅäÄÝ Config MOÀÇ ¸Þ½ÃÁö TransformationMap ÇÏÀ§ Business Object | ¿äû ¹× ÀÀ´ä ContentTypeÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ ¿äû ¸Þ½ÃÁö MimeType. |
|
|
3 | ¿äû ¹× ÀÀ´ä ContentTypeÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ ¿äû ¸Þ½ÃÁö Charset. | TLOÀÇ MimeType µî·Ï Á¤º¸ |
|
|
4 | TLOÀÇ Charset µî·Ï Á¤º¸ | ±âº»°ª ContentType |
|
|
5 | Content-TypeÀÌ text/*À̸é, ±âº»°ªÀº ISO-8859-1ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Charset°¡ »ç¿ëµÇÁö ¾Ê½À´Ï´Ù. |
|
|
|
Ç¥ 29¿¡¼¿Í °°ÀÌ,
ContentTypeÀÇ À¯ÇüÀÌ ºÎ¼Ó À¯Çü(¿¹: text/xml, text/plain µî)À» °¡Áø text ÀÎ °æ¿ì, ±âº»°ª ISO-8859-1À» »ç¿ëÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é Charset °ªÀº »ç¿ëµÇÁö ¾Ê½À´Ï´Ù.
MessageTransformationMap¿¡¼ MimeTypeÀ» ÃßÃâÇÏ·Á°í »çµµÇÕ´Ï´Ù. Ư½Ã ÇÁ·ÎÅäÄÝ Çڵ鷯´Â MessageTransformationRuleÀ» ÃßÃâÇϱâ À§ÇØ MTM¿¡¼ ¿ÏÀü ContentType ÀÏÄ¡¸¦ ãÀ¸·Á°í ½ÃµµÇÑ ÈÄ MimeType µî·Ï Á¤º¸ °ªÀ» »ç¿ëÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÇÁ·ÎÅäÄÝ Çڵ鷯´Â µÑ ÀÌ»óÀÇ ContentType(ContentTypeÀº */*ÀÓ)¿¡ Àû¿ëÇÏ´Â MessageTransformationRuleÀ» ã½À´Ï´Ù.
MimeTypeÀ» ¼³Á¤ÇÕ´Ï´Ù.
Çڵ鷯´Â HTTP ÇÁ·ÎÅäÄÝ Config MO¸¦ ó¸®ÇÕ´Ï´Ù. HTTP ÇÁ·ÎÅäÄÝ Config MO¿¡ Àü´ÞµÈ ¸Ó¸®±Û °ªÀÌ ¿äû-ÀÀ´ä À̺¥Æ®ÀÇ ÄÁÅØ½ºÆ®¿¡¼ ¿Ã¹Ù¸¥Áö È®ÀÎÇÏ´Â °ÍÀº Çù¾÷ÀÇ Ã¥ÀÓÀÔ´Ï´Ù. Çڵ鷯´Â ´ÙÀ½ ±ÔÄ¢¿¡ µû¶ó Ç¥ÁØ ¸Ó¸®±Û ¹× »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸¸¦ ä¿ó´Ï´Ù.
Connection, Trailer, Transfer-Encoding, Content-Encoding, Content-Length, Content-MD5, Content-Range.