CHttpServer ±âº» Ŭ·¡½º¿¡´Â ¾ø½À´Ï´Ù.
Ŭ·¡½º CHttpServer, CHttpServerContext, ÇÔ²² ISAPI ±Ô°Ý À¥ ¼¹ö ±â´ÉÀ» È®Àå ÇÏ´Â ¼ö´ÜÀ» Á¦°ø ÇÕ´Ï´Ù. CHttpServer Ŭ·¡½º ·¡ÇÎ Internet Server API (ISAPI) ±â´É ¹× ´Ù¾ç ÇÑ À¯ÇüÀÇ Å¬¶óÀÌ¾ðÆ® ¿äûÀ» ó¸®ÇÒ ¼ö ÀÖ´Â, È®Àå Dll. CHttpServer µî °øÅë °ÔÀÌÆ®¿þÀÌ ÀÎÅÍÆäÀ̽º (CGI) ½ÇÇà ÆÄÀÏ¿¡¼ Ŭ¶óÀÌ¾ðÆ® ¿äûÀ» ó¸®ÇÒ ¼ö ¾ø½À´Ï´Ù. ÀÌ·¯ÇÑ È®Àå Dll ¶ó°íµµ ÀÎÅÍ³Ý ¼¹ö ÀÀ¿ë ÇÁ·Î±×·¥; ±×·¯³ª, ±×µéÀº Dll, Exe º¸´Ù´Â. ¿ì¸®´Â È®Àå DLL ÇÑ ISA·Î ÂüÁ¶ ªÀ½ÀÇ ¼ú¿¡ ´ë ÇÑ¡£
CGI¿Í ISAÀÇ Â÷ÀÌ ´ë ÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ÇϽʽÿÀ. Visual c + + ÇÁ·Î±×·¡¸Ó °¡ÀÌµå ¿¡¼ Internet Server API (ISAPI) È®Àå¡£
ISAPI HTTP ¼¹ö¿¡¼ Ŭ¶óÀÌ¾ðÆ® ºê¶ó¿ìÀú¿¡¼ ¿äûÀ» ¹ÞÀ¸¸é, CHttpServer °³Ã¼¸¦ ¸¸µé°í ÃʱâÈ ÇÏ °í CHttpServerContext °³Ã¼°¡ ¸¸µé¾îÁý´Ï´Ù. °¢ ¸ðµâ; CHttpServer ÀÇ ÀνºÅϽº°¡ Çϳª¸¸ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ÇϳªÀÇ CHttpServerContext °³Ã¼°¡ ¼¹ö¿¡ °¢ È£Ãâ¿¡ ´ëÇØ ¸¸µé¾îÁý´Ï´Ù. CHttpServer °³Ã¼¸¦ ¿©·¯ CHttpServerContext °³Ã¼¸¦ »ç¿ë ÇÏ ¿© º°µµ ½º·¹µå¿¡¼ ½ÇÇà. ÀÌ µðÀÚÀÎÀ» µ¿½Ã, CHttpServer ¸¦ ¿©·¯ ¹ø È£Ãâ °³Ã¼¸¦ ¼·Î ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ¿¬°á¿¡ ÀÖ½À´Ï´Ù. Ŭ¶óÀÌ¾ðÆ® ¶Ç´Â CHttpServerContext °³Ã¼¸¦ ÅëÇØ ¼¹ö¿Í Åë½Å ÇÏ´Â CHttpServer °³Ã¼¡£
¼¹ö ·Îµå´Â ISA, ÁøÀÔÁ¡ È®Àå¸í ±â¹ÝÀ¸·Î ÇÏ´Â ±Ô°ÝÀÇ ¹öÀü ¹øÈ£¸¦ GetExtensionVersion ¿¡¼ ISA¸¦ È£Ãâ ÇÕ´Ï´Ù. ¸ðµç Ŭ¶óÀÌ¾ðÆ® ¿äû¿¡ ´ëÇØ HttpExtensionProc ¸â¹ö ÇÔ¼ö°¡ È£Ã⠵˴ϴÙ. ±âº»°ª (±ÇÀå) HttpExtensionProc ±¸ÇöÀÇ Å¬¶óÀÌ¾ðÆ® µ¥ÀÌÅÍ Àбâ ÇÏ °í ¾î¶² ÀÛ¾÷ÀÌ ¼öÇà µÉ °áÁ¤ ÇÕ´Ï´Ù. ±¸ÇöÀ» »ç¿ëÀÚ ÁöÁ¤ ÇÏ·Á¸éÀÌ ¸â¹ö ÇÔ¼ö¸¦ ÀçÁ¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù.
CHttpServer ¸â¹ö ÇÔ¼ö ´Ù¸¥ Ŭ¶óÀÌ¾ðÆ® ¿äûÀ» ó¸®, ÀÀ´ä, Æ÷¸Ë ¹× Ŭ¶óÀÌ¾ðÆ®¿Í ÀÏÄ¡¡£
CHttpServer °³Ã¼¿¡¼ Ŭ¶óÀÌ¾ðÆ® ¸í·ÉÀ» ¹ÞÀ¸¸é ±¸¹® ºÐ¼® ¸ÊÀ» Ŭ·¡½º ¸â¹ö ÇÔ¼ö ¹× ¸Å°³ º¯¼ö´Â ¸í·ÉÀ» ¿¬°á ÇÕ´Ï´Ù. CHttpServer °³Ã¼ ´ç ´Ü ÇϳªÀÇ ±¸¹® ºÐ¼® ¸Ê »ý¼º¡£
±¸¹® ºÐ¼® ¸Ê ¸ÅÅ©·Î »ç¿ë ÇÏ ¿© ÀÏ¹Ý Á¤º¸ Internet Server API (ISAPI) ±¸¹® ºÐ¼® Áöµµ ÂüÁ¶ ÇϽʽÿÀ. Ŭ¶óÀÌ¾ðÆ® ¸í·É 󸮸¦ ±¸¹® ºÐ¼® ¸ÊÀ» ¸¸µå´Â ¹æ¹ý¿¡ ´ë ÇÑ ³»¿ëÀº BEGIN_PARSE_MAP ¹× END_PARSE_MAP ¸¦ ÂüÁ¶ ÇϽʽÿÀ.
Ŭ¶óÀÌ¾ðÆ® ¸í·É ¸â¹ö ÇÔ¼ö¿Í ÇØ´ç Àμö¿¡ ¸ÅÇεǴ ¹æ¹ýÀ» ÇÏ´Â °Í¿¡ ´ë ÇÑ ³»¿ëÀº ´ÙÀ½ ¸ÅÅ©·Î ¼³¸í ÂüÁ¶:
±¸¹® ºÐ¼® ¸Ê »ç¿ë ÇÏ ¿© Ŭ¶óÀÌ¾ðÆ® ¸í·ÉÀ» 󸮿¡ ÀÚ¼¼ÇÑ ³»¿ëÀº ÂüÁ¶ ISAPI È®Àå: Áöµµ ±¸¹® ºÐ¼® Visual c + + ÇÁ·Î±×·¡¸Ó °¡À̵塣
ÀÎÅÍ³Ý È®Àå DllÀ» µð¹ö±ë ÇÏ´Â ³»¿ëÀº ´ÙÀ½ À¥ »çÀÌÆ®¸¦ ÂüÁ¶ ÇϽʽÿÀ. ±â¼ú ³ëÆ® 63¡£
# include lt;afxisapi.h>
Ŭ·¡½º ¸â¹ö |nbsp; °èÃþ ±¸Á¶ Â÷Æ®(&N)
»ùÇÃnbsp; MFC »ùÇà ī¿îÅÍ (ko) | MFC »ùÇà WWWQUOTE(&N)
Âü°í Ç׸ñnbsp;CHtmlStream(&N)