À̺¥Æ® ó¸® Áß Ä¿³ØÅÍ´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿Í ±¸¼ºµÈ Data Handler¸¦ »ç¿ëÇÏ¿© HTTP ¼ºñ½º Ŭ¶óÀÌ¾ðÆ®¿¡¼ Çù¾÷À¸·Î Á¶ÀÛµÉ ¼ö ÀÖ´Â Business Object·Î ¿äû ¸Þ½ÃÁö¸¦ º¯È¯ÇÕ´Ï´Ù. ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â À̺¥Æ® 󸮿¡¼ °áÁ¤ÀûÀÎ ¿ªÇÒÀ» ÇÕ´Ï´Ù.
HTTP ¿äûÀº HTTP ¶Ç´Â HTTPS Àü¼Û¿¡¼ ¿Ã ¼ö ÀÖ½À´Ï´Ù. ¸®½º³Ê´Â Àü¼Û ä³Î¿¡¼ ±×·¯ÇÑ ¿äûÀÇ µµÂøÀ» ¸ð´ÏÅÍÇÕ´Ï´Ù. µÎ °³ÀÇ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿Í ÇØ´ç ä³ÎÀÌ ÀÖ½À´Ï´Ù.
°¢°¢Àº Àü¼Û ½Ã ûÃëÇÏ´Â ½º·¹µå·Î ±¸¼ºµË´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¿äû ¸Þ½ÃÁö ¼ö½Å ½Ã ¸®½º³Ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©·Î À̺¥Æ®¸¦ µî·ÏÇÕ´Ï´Ù.
ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¸¦ °ü¸®Çϸç, ÀÚ¿øÀÌ »ç¿ë°¡´ÉÇÏ¸é ¿äûÀ» ½ºÄÉÁÙÇÕ´Ï´Ù. °ªÀ» Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸·Î ¼³Á¤ÇÒ ¶§ ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©ÀÇ ¾ç»ó°ú ¸®½º³Ê¸¦ ±¸¼ºÇÕ´Ï´Ù. ±¸¼ºÇÒ ¼ö ÀÖ´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ© µî·Ï Á¤º¸ °£¿¡´Â ´ÙÀ½ Ç׸ñÀÌ ÀÖ½À´Ï´Ù.
ÀÌ µÎ °³ÀÇ Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ ¹«ÇÑÇÑ À̺¥Æ®·Î Ä¿³ØÅ͸¦ ¹æÇØÇÏÁö ¸øÇÏ°Ô ÇÏ´Â ¹æ½ÄÀ¸·Î ¸Þ¸ð¸® ÇÒ´çÀ» Á¦¾îÇÕ´Ï´Ù. ÇÒ´ç ¾Ë°í¸®ÁòÀº ´ÙÀ½°ú °°½À´Ï´Ù. ¾ðÁ¦µçÁö Ä¿³ØÅÍ´Â WorkerThreadCount + RequestPoolSize¿Í µ¿ÀÏÇÑ ÃÑ À̺¥Æ® ¼ö¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ½À´Ï´Ù. º´·Ä·Î WorkerThreadCount ¿äû ¼ö¸¦ ó¸®ÇÒ ¼ö ÀÖ½À´Ï´Ù.
Ãß°¡ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¸¦ ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©¿¡ ´õÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â ´ÙÁß ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÀÛ¼º ¹× Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸¿¡¼ ÂüÁ¶ÇϽʽÿÀ.
HTTP(S) ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â ¿¬¼ÓÀûÀ¸·Î Ŭ¶óÀÌ¾ðÆ®¿¡¼
HTTP(S) ¿äûÀ» ûÃëÇÏ´Â ½º·¹µå·Î ±¸¼ºµË´Ï´Ù. ¸®½º³Ê ½º·¹µå´Â È£½ºÆ® ¹×
Æ÷Æ® Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º(¸®½º³Ê) µî·Ï Á¤º¸¿¡¼ ÁöÁ¤ÇÑ È£½ºÆ® ¹× Æ÷Æ®¸¦
¹ÙÀεåÇÕ´Ï´Ù. ´Ù¸¥ ±¸¼º µî·Ï Á¤º¸
(RequestWaitTimeout)´Â Ä¿³ØÅͰ¡ Á¾·áÇß´ÂÁö ¿©ºÎ¸¦ Á¡°ËÇϱâ Àü¿¡ ¸®½º³Ê°¡ ¿äûÀ» ´ë±âÇÏ´Â µ¿¾ÈÀÇ °£°ÝÀ» Á¤ÀÇÇÕ´Ï´Ù.
±×¸² 14¿¡¼´Â µ¿±â Á¶ÀÛÀÇ HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮸¦ ¿¹½ÃÇÕ´Ï´Ù.
±×¸² 14. HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê: µ¿±â À̺¥Æ® ó¸®
±×¸² 15¿¡¼´Â ºñµ¿±â Á¶ÀÛÀÇ HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮸¦ Ç¥½ÃÇÕ´Ï´Ù.
±×¸² 15. HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê: ºñµ¿±â À̺¥Æ® ó¸®
Ŭ¶óÀÌ¾ðÆ®°¡ HTTP ¶Ç´Â HTTPS ¿äûÀ» ½ÃÀÛÇϸé, ¿äû ¸Þ½ÃÁö¸¦ HTTP ¶Ç´Â HTTPS ¸®½º³Ê¿¡ °Ô½ÃÇÕ´Ï´Ù. Ŭ¶óÀÌ¾ðÆ®´Â HTTP POST ¸Þ½ÃÁö¸¦ »ç¿ëÇÏ¿© ÇÁ·ÎÅäÄÝ ¸®½º³Ê URLÀ» È£ÃâÇØ¾ß ÇÕ´Ï´Ù.
HTTP(S) ¿äûÀÌ µµÂøÇϸé, ¸®½º³Ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê ÇÁ·¹ÀÓ¿öÅ©·Î ¿äûÀ» µî·ÏÇϸç, ÀÚ¿øÀÌ »ç¿ë °¡´ÉÇÏ°Ô µÇ¸é ó¸®ÇÒ À̺¥Æ®¸¦ ½ºÄÉÁÙÇÕ´Ï´Ù. ±×·± ´ÙÀ½ ¸®½º³Ê´Â ÇÁ·ÎÅäÄÝ ¸Ó¸®±Û ¹× ÆäÀ̷ε带 ¿äû¿¡¼ ÃßÃâÇÕ´Ï´Ù.
Ç¥ 25¿¡¼´Â Àιٿîµå ¸Þ½ÃÁöÀÇ Charset, MmeType, ContentType ¹× Content-Type ¸Ó¸®±ÛÀ» ÆÇº°Çϱâ À§ÇØ ¸®½º³Ê°¡ »ç¿ëÇÏ´Â ±ÔÄ¢ ¿ì¼± ¼øÀ§¸¦ ¿ä¾àÇÕ´Ï´Ù.
Ç¥ 25. Àιٿîµå ¸Þ½ÃÁöÀÇ HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸®
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ¼ö½Å HTTP ¸Þ½ÃÁö
Content-Type ¸Ó¸®±Û °ªÀÇ Charset ¸Å°³º¯¼ö °ª | ÀÌ ¸®½º³ÊÀÇ
URLsConfiguration Ä¿³ØÅÍ µî·Ï Á¤º¸ °ª | Content-Type ¸Ó¸®±Û °ª¿¡¼ ¼ö½Å HTTP ¸Þ½Ã¡ À¯Çü/ºÎ¼Ó À¯Çü °ª | ¼ö½Å HTTP ¸Þ½ÃÁö
Content-Type ¸Ó¸®±Û |
2 | ÀÌ ¸®½º³ÊÀÇ
URLsConfiguration µî·Ï Á¤º¸ °ª |
|
|
|
3 | ¿äû ¸Þ½ÃÁö ContentTypeÀÇ À¯ÇüÀÌ
ºÎ¼Ó À¯Çü(¿¹:
text/xml, text/plain µî)À» °¡Áø textÀÎ °æ¿ì, ±âº»°ªÀº ISO-8859-1ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹®ÀÚ ¼¼Æ®°¡ »ç¿ëµË´Ï´Ù. | ±âº»°ª ContentType |
|
|
Ç¥ 25¿¡¼¿Í °°ÀÌ
Çù¾÷ÀÌ ºñµ¿±âÀûÀ¸·Î È£ÃâµÇ¸é, ¸®½º³Ê´Â ¿äû Business Object¸¦ ÅëÇÕ ºê·ÎÄ¿·Î Àü´ÞÇϸç HTTP »óÅ ÄÚµå 202 Accepted·Î Ŭ¶óÀÌ¾ðÆ®¿¡ ÀÀ´äÇÕ´Ï´Ù. À̰ÍÀº ¸®½º³Ê 󸮸¦ ³¡³À´Ï´Ù.
µ¿±â È£ÃâÀÎ °æ¿ì, ¸®½º³Ê´Â µ¿±âÀûÀ¸·Î Çù¾÷À» È£ÃâÇÕ´Ï´Ù. Çù¾÷Àº ÀÀ´ä Business Object¿¡ ÀÀ´äÇÕ´Ï´Ù.
Ç¥ 26¿¡¼´Â ÀÀ´ä ¸Þ½ÃÁöÀÇ Charset, MimeType, ContentType ¹× Content-Type ¸Ó¸®±Û ÆÇº° ½Ã ¸®½º³Ê°¡ »ç¿ëÇÑ ±ÔÄ¢ÀÇ ¿ì¼± ¼øÀ§¸¦ ¿ä¾àÇÕ´Ï´Ù.
Ç¥ 26. ¾Æ¿ô¹Ù¿îµå ¸Þ½ÃÁöÀÇ HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸®
¿ì¼± ¼øÀ§ | Charset | MimeType | ContentType | Content-Type ¸Ó¸®±Û |
1 | ÇÁ·ÎÅäÄÝ ConfigMO
Content-Type ¸Ó¸®±Û | TLOÀÇ MimeType µî·Ï Á¤º¸ | ÇÁ·ÎÅäÄÝ ConfigMO
Content-Type ¸Ó¸®±Û | ÇÁ·ÎÅäÄÝ ConfigMO
Content-Type ¸Ó¸®±Û |
2 | TLOÀÇ Charset µî·Ï Á¤º¸ °ª | ¿äû ¹× ÀÀ´ä ContentTypeÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ ¿äû ¸Þ½ÃÁö MimeType. | ¿äû ¸Þ½ÃÁö ContentType | ContentType ¹× Charset¸¦ »ç¿ëÇÏ¿© Content-Type ¸Ó¸®±Û ±¸¼º |
3 | ¿äû ¹× ÀÀ´ä ContentTypeÀÌ ÀÏÄ¡ÇÏ´Â °æ¿ì¿¡¸¸ ¿äû ¸Þ½ÃÁö Charset. | ContentType °ªÀ»
MimeTypeÀ¸·Î »ç¿ë |
|
|
4 | ContentTypeÀÌ text/*À̸é, ±âº»°ªÀº ISO-8859-1ÀÔ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é ¹®ÀÚ ¼¼Æ®°¡ »ç¿ëµË´Ï´Ù. |
|
|
|
Ç¥ 26¿¡¼¿Í °°ÀÌ,
¸®½º³Ê´Â HTTP ÇÁ·ÎÅäÄÝ Config MO¸¦ ó¸®ÇÕ´Ï´Ù. HTTP ÇÁ·ÎÅäÄÝ Config MO¿¡ Àü´ÞµÈ ¸Ó¸®±Û °ªÀÌ ¿äû-ÀÀ´ä À̺¥Æ®ÀÇ ÄÁÅØ½ºÆ®¿¡¼ ¿Ã¹Ù¸¥Áö È®ÀÎÇÏ´Â °ÍÀº Çù¾÷ÀÇ Ã¥ÀÓÀÔ´Ï´Ù. ¸®½º³Ê´Â ´ÙÀ½ ±ÔÄ¢¿¡ µû¶ó Ç¥ÁØ ¸Ó¸®±Û ¹× »ç¿ëÀÚ Á¤ÀÇ µî·Ï Á¤º¸¸¦ ä¿ó´Ï´Ù.
Connection, Trailer, Transfer-Encoding, Content-Encoding, Content-Length, Content-MD5, Content-Range.
±×·± ´ÙÀ½ ¸®½º³Ê´Â Çù¾÷¿¡¼ ¸®ÅÏÇÑ ÀÀ´ä Business Object¸¦ ÀÀ´ä ¸Þ½ÃÁö·Î º¯È¯Çϱâ À§ÇØ Data Handler¸¦ È£ÃâÇÕ´Ï´Ù.
¸®½º³Ê´Â ÀÀ´ä ¸Þ½ÃÁö¸¦ Ŭ¶óÀÌ¾ðÆ®·Î Àü´ÞÇϸç 200 OK HTTP »óÅ Äڵ带 Æ÷ÇÔÇÕ´Ï´Ù. Çù¾÷ÀÌ °áÇÔ Business Object¸¦ ¸®ÅÏÇÏ´Â °æ¿ì °áÇÔ ¸Þ½ÃÁö·Î º¯È¯µË´Ï´Ù. ÀÌ °áÇÔ ¸Þ½ÃÁö´Â 500 ³»ºÎ ¼¹ö ¿À·ù HTTP ÄÚµå·Î Ŭ¶óÀÌ¾ðÆ®¿¡ Àü´ÞµË´Ï´Ù.
±×·± ´ÙÀ½ ¸®½º³Ê´Â ¿¬°áÀ» ´Ý°í À̺¥Æ®¸¦ ó¸®ÇÑ ½º·¹µå°¡ »ç¿ë °¡´ÉÇÏ°Ô µË´Ï´Ù.
HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê´Â ´ÙÀ½À» Áö¿øÇÏÁö ¾Ê½À´Ï´Ù.
HTTPS ÇÁ·ÎÅäÄÝ ¸®½º³Ê 󸮴 HTTPS°¡ º¸¾È ¼ÒÄÏÀ» »ç¿ëÇÏ´Â °Í¸¸ Á¦¿ÜÇϰí HTTP ÇÁ·ÎÅäÄÝ ¸®½º³Ê ó¸® ¼½¼Ç¿¡¼ ¼³¸íÇÑ °Í°ú µ¿ÀÏÇÕ´Ï´Ù. ÀÚ¼¼ÇÑ Á¤º¸´Â SSL¿¡¼ ÂüÁ¶ÇϽʽÿÀ.
À̺¥Æ® Áö¼Ó¼ºÀº ÇÁ·ÎÅäÄÝ¿¡ µû¸¨´Ï´Ù.
Ä¿³ØÅÍ´Â ÀÓÀÇ ¼ø¼·Î À̺¥Æ®¸¦ Àü´ÞÇÒ ¼ö ÀÖ½À´Ï´Ù.
À̺¥Æ® Æ®¸®°Å¸µ ¸ÞÄ¿´ÏÁòÀº ÇÁ·ÎÅäÄÝ ¸®½º³Ê°¡ ±¸¼ºµÇ´Â ¹æ½Ä¿¡ µû¸¨´Ï´Ù.
À̺¥Æ® ¹ß°ßÀº °¢ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡¼ ¼öÇàµË´Ï´Ù. À̺¥Æ® ¹ß°ß ¸ÞÄ¿´ÏÁòÀº ¿ÏÀüÈ÷ Àü¼Û°ú °¢ ¸®½º³ÊÀÇ Ä¿³ØÅÍ Æ¯Á¤ µî·Ï Á¤º¸¸¦ ±¸¼ºÇÏ´Â ¹æ¹ý¿¡ ÀÇÁ¸ÇÕ´Ï´Ù. ÀÌ µî·Ï Á¤º¸¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ Á¤º¸´Â Ä¿³ØÅÍ Æ¯Á¤ ±¸¼º µî·Ï Á¤º¸¿¡¼ ÂüÁ¶ÇϽʽÿÀ.
À̺¥Æ® »óÅ´ ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡ ÀÇÇØ °ü¸®µÇ¸ç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ½Ä¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
À̺¥Æ® °Ë»öÀº ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡ ÀÇÇØ °ü¸®µÇ¸ç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ½Ä¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
À̺¥Æ® ¾ÆÄ«À̺ê´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡ ÀÇÇØ °ü¸®µÇ¸ç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ½Ä¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.
À̺¥Æ® º¹±¸´Â ÇÁ·ÎÅäÄÝ ¸®½º³Ê¿¡ ÀÇÇØ °ü¸®µÇ¸ç Àü¼Û°ú ¸®½º³Ê ±¸¼º ¹æ½Ä¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.