11.Ŭ¶óÀÌ¾ðÆ® Ç®


  À¥ÀÇ ´ÜÁ¡Áß¿¡ Çϳª°¡ Çѹø ¿¬°áÀÌ µÇ¾ú´Ù°¡ ¸ðµç Á¤º¸¸¦ ´Ù ÁÖ°í ¹ÞÀ¸¸é, ¿¬°áÀÌ Á¾°áµÈ´Ù´Â Á¡ÀÌ´Ù. ÀÌ·¯ÇÑ °ÍÀ» ±Øº¹Çϱâ À§ÇÏ¿© Çѹø ÆäÀÌÁö¸¦ ¿­ °Ô µÇ¸é °è¼ÓÇØ¼­ ÀÚµ¿ÀûÀ¸·Î ÆäÀÌÁö°¡ º¯°æµÇ´Â ±â¼úÀÌ ÇÊ¿äÇÑ °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ±â¼úÀÌ ´ÙÀ½ µÎ°¡Áö°¡ ÀÖ´Ù.

  • Ŭ¶óÀÌ¾ðÆ® Ç®(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°¡ Áö¿øÇÏ´Â ±â´ÉÀÌ ¾Æ´Ï¶ó, ºê¶ó¿ìÀú°¡ ÀÚµ¿ÀûÀ¸·Î ´ÙÀ½ ÆäÀÌÁö¸¦ È£ÃâÇÏ´Â Çü½ÄÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù.

    ºê¶ó¿ìÀú   Ŭ¶óÀÌ¾ðÆ® Ç® ¹æ½ÄÀ» ¸ðµç ºê¶ó¿ìÀú°¡ Áö¿øÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. HTML3.0À» Áö¿øÇÏ´Â ºê¶ó¿ìÀú¸¸ ±× ´ë»óÀÌ µÈ´Ù. ±×·¯¹Ç·Î, ÀÌ·¯ÇÑ ±â¼úÀ» »ç¿ëÇÒ ¶§´Â ±×Á¡À» ±â¾ïÇØ¾ß ÇÑ´Ù.(¹°·Ð, Navigator 3.XÀÌ»ó, Explorer 3.XÀ̻󿡼­´Â Àß ÀÛµ¿ÇÑ´Ù. )
  ´ÙÀ½°ú °°Àº 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)

CGI with C Ȱ¿ë
ºê¶ó¿ìÀú±¸ºÐ
ȯ°æº¯¼öLIST
Ŭ¶óÀ̾ðƮǮ
¼­¹öǪ½¬
Form Mail
ÁøÇàÇöȲº¸±â
Cookie
MD5
File Download
SSI
Redirection
File Upload
GD1.2
Database
¸¶Ä¡¸ç

Copyright ¨Ï 1997 ~, Deadfire Program Master