À¥ÀÇ ´ÜÁ¡Áß¿¡ Çϳª°¡ Çѹø ¿¬°áÀÌ µÇ¾ú´Ù°¡ ¸ðµç Á¤º¸¸¦ ´Ù ÁÖ°í ¹ÞÀ¸¸é, ¿¬°áÀÌ Á¾°áµÈ´Ù´Â Á¡ÀÌ´Ù.
ÀÌ·¯ÇÑ °ÍÀ» ±Øº¹Çϱâ À§ÇÏ¿© Çѹø ÆäÀÌÁö¸¦ ¿ °Ô µÇ¸é °è¼ÓÇØ¼ ÀÚµ¿ÀûÀ¸·Î ÆäÀÌÁö°¡ º¯°æµÇ´Â ±â¼úÀÌ
ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â¼úÀÌ ´ÙÀ½ µÎ°¡Áö°¡ ÀÖ´Ù.
- Ŭ¶óÀÌ¾ðÆ® Ç®(Client Pull)
- ¼¹ö Ǫ½¬(Server Push)
¸ÕÀú, Ŭ¶óÀÌ¾ðÆ® Ç®¹æ½Ä¿¡ ´ëÇØ¼ »ìÆìº¸ÀÚ.
ÀÌ ¹æ½ÄÀº ºê¶ó¿ìÀú·¹º§¿¡¼ ƯÁ¤ÇÑ Å±×(META)¸¦ ÀÌ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.
<META HTTP-EQUIV="Refresh" CONTENT="10; URL=http://hometown.weppy.com/~deadfire//test.cgi">
À§¿Í °°ÀÌ ÀÛ¼ºµÇ¸é, »ç¿ëÀÚÀÇ º°µµÀÇ ÀÔ·ÂÀÌ ¾ø¾îµµ, 10ÃÊÈÄ¿¡ test.cgi¸¦
ÀÚµ¿ÀûÀ¸·Î È£ÃâÇÏ°Ô µÈ´Ù. ÀÌ META Tag´Â ´Ü¼øÈ÷ HTML Tag¸¦
ÀÌ¿ëÇÏ´Â ±â¹ýÀ¸·Î HTML 3.0 ºÎÅÍ Æ÷ÇԵǾú´Ù. ÀÌ ¸ÞŸÅ±״Â
HTML¹®¼ÀÇ HEADºÎºÐ¿¡ ¿Í¾ß ÇÑ´Ù.
ÀÌ·¸ÇÑ META Tag¸¦ °è¼Ó°¡Áö´Â ¹®¼°¡ È£ÃâµÇ´Â °æ¿ì °è¼ÓÀûÀÎ Update°¡ ÀϾÙ. Áï, À§¿Í °°Àº
¸ÞŸÅ±װ¡ ¾ø°Å³ª, ºê¶ó¿ìÀúâÀÌ ´ÝÈ÷¸é Á¾°áµÈ´Ù.
CONTENT¿¡ ´ÜÀ§´Â ½Ã°£Àε¥, 0À¸·Î ÁÖ°Ô µÇ¸é, ÃÖ´ëÇÑ »¡¸® °¡Á®¿À°Ô µÈ´Ù.
¶ÇÇÑ URL¿¡ µé¾î°¡´Â ÀÚ·áÇü½ÄÀº HTMLÀ̳ª, CGI¶Ç´Â À̹ÌÁö, ¿Àµð¿À ÆÄÀϵîÀÌ °¡´ÉÇÏ´Ù.
ÀÌ ¹æ½ÄÀº »ç½ÇÀº À¥¼¹ö³ª CGI°¡ Áö¿øÇÏ´Â ±â´ÉÀÌ ¾Æ´Ï¶ó, ºê¶ó¿ìÀú°¡ ÀÚµ¿ÀûÀ¸·Î ´ÙÀ½ ÆäÀÌÁö¸¦ È£ÃâÇÏ´Â
Çü½ÄÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.
´ÙÀ½°ú °°Àº CGI¸¦ ÀÛ¼ºÇÏ°Ô µÇ¸é, 1¿¡¼ 10±îÁö °è¼Ó º¯È°¡ °¡´ÉÇÏ´Ù.
(CGIÆÄÀϸíÀ» pull·Î ÇÏ¿© ÀÛ¼ºÇÒ °Í, ¿Ö³ÄÇϸé, ¾Æ·¡ ¿¹Áß¿¡¼ pullÀ̶ó´Â CGIÀ̸§À» µðÄÚµùÇÏ¿© »ç¿ëÇÏ¿´±â ¶§¹®ÀÓ.).
#include <stdio.h>
main(argc, argv)
int argc;
char**argv;
{
int cnt;
if( argc == 2) cnt = atoi(argv[1]);
else cnt = 1;
printf("Content-type: text/html\n\n");
printf("<html><head>\n");
if( cnt < 10 ){
printf("<META HTTP-EQUIV='Refresh' CONTENT='2; ");
printf("URL=./pull?%d'>\n", cnt+1);
}
printf("</head><body>\n");
printf(" <h2>Client Pull : %d </h2>\n", cnt);
printf("</body></html>\n");
}
|
ÀÌ°Ô ¾î¶»°Ô ÀÛµ¿µÇ´Â °Å³Ä°í ±Ã±ÀÇØÇÏÁö ¸»°í, ÀÏ´Ü Çѹø Â¥º¸°í¼ ½ÇÇà°á°ú¸¦ º¸¸é ÀÌÇØ°¡ °¥ °ÍÀÌ´Ù.
- Last Update : 2001.7.9 by Deadfire(http://www.deadfire.net)
|
|
|