HTTP Next Generation

±è ¿ë ¿î
305-350, ´ëÀü±¤¿ª½Ã À¯¼º±¸ °¡Á¤µ¿ 161¹øÁö
Çѱ¹ÀüÀÚÅë½Å¿¬±¸¼Ò ¸ÖƼ¹Ìµð¾îÇ¥ÁØ¿¬±¸½Ç
E-mail : qkim@pec.etri.re.kr
URL : http://pec.etri.re.kr/~qkim/
Abstract:
HTTP´Â HyperText Transfer ProtocolÀÇ ¾àÀÚÀ̸ç WWW¿¡¼­ÀÇ ÇÏÀÌÆÛÅØ½ºÆ® ¹®¼­ÀÇ Àü¼ÛÀ» À§ÇØ ¾²ÀÌ´Â ÇÁ·ÎÅäÄÝÀ̶õ ¶æÀÌ´Ù. ±×·¯³ª ±Û¶æ¿¡¼­ º¸ÀÌ´Â HyperText ¹®¼­¸¸ÀÌ ¾Æ´Ï¶ó À½¼º, È­»ó, µ¥ÀÌŸ µî°ú °°ÀÌ MIME¿¡ ÀÇÇØ Á¤ÀǵǴ ¸ðµç ¹®¼­ Çü½ÄÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù.

ÀÌ·¯ÇÑ °¡´É¼ºÀº ±×¸¸Å­ »ç¿ëÀÚÀÇ º¹Àâ ´Ù¾çÇÑ ¿ä±¸¸¦ ¼ö¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â ¶æÀ» ÇÔÃàÇϰí ÀÖÀ¸¸ç, ÀÎÅͳݿ¡ Á¸ÀçÇÏ´Â °¢Á¾ ¼­ºñ½ºµéÀ» Çϳª·Î ÅëÇÕÇÏ¿© ¼­ºñ½ºÇÒ ¼ö ÀÖ´Ù´Â ¶æµµ °®°í ÀÖ´Ù. ÀÌ¿¡ µû¶ó HTTP ÇÁ·ÎÅäÄÝÀº ÇöÀç HTTP/1.0ÀÇ Á¦ÇÑÀû ¼­ºñ½º ¿µ¿ªÀ» ³Ñ¾î º¸´Ù È®ÀåµÇ°í ´Ù¾çÇÑ »ç¿ëÀÚÀÇ ¿ä±¸¸¦ ÃæÁ·½Ãų ¼ö ÀÖµµ·Ï °³¹ßµÇ°í ÀÖ´Ù.

HTTP Next Generation¿¡¼­´Â ÇÁ·ÎÅäÄÝÀÇ °³¹ß µ¿ÇâÀ» »ìÆìº¸°íÀÚ Çϸç, À̸¦ ÅëÇØ ¾ÕÀ¸·Î °¡´ÉÇÏ°Ô µÉ ÀÎÅͳÝÀÇ Á¾ÇÕÀû ¼­ºñ½º µµ±¸·Î¼­ÀÇ WWWÀ» Àü¸ÁÇØº¸°íÀÚ ÇÑ´Ù.

Keywords:
HTTP, Session, TCP, Connection, Authentication, Charging

1. ¼­·Ð

1.1 HTTP vs. TCP/IP

HTTP´Â World Wide Web¿¡¼­ »ç¿ëÇϰí ÀÖ´Â µ¥ÀÌŸ Àü¼Û ÇÁ·ÎÅäÄÝÀ̸ç MIMEÀ¸·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¸ðµç µ¥ÀÌŸ Çü½Ä¿¡ ´ëÇØ ¹ÙÀ̳ª¸® ¸ðµå·Î Àü¼ÛÇÒ ¼ö ÀÖ´Ù. À̰ÍÀº FTPÀÇ °æ¿ì¿¡¼­¿Í °°ÀÌ µ¥ÀÌŸ ¼Û¼ö½ÅÀÌ °¡´ÉÇÔÀ» ¶æÇϸç, ´Ù¸¸ WWW¿ëÀÇ Ãß°¡ÀûÀÎ Á¤º¸°¡ HTTP ÇÁ·ÎÅäÄÝ¿¡¼­ Ȱ¿ëµÇ°í ÀÖÀ» »ÓÀÌ´Ù. µû¶ó¼­ HTTP ÇÁ·ÎÅäÄÝÀº TCP/IP ÇÁ·ÎÅäÄÝ Ã¼°è °¡¿îµ¥ ÀÀ¿ë ÇÁ·ÎÅäÄݷμ­ ÇÑ ÀÚ¸®¸¦ Â÷ÁöÇÑ´Ù.

´ÙÀ½ÀÇ ±×¸² 1°ú °°ÀÌ HTTP´Â FTPó·³ TCP ¿¬°áÀ» ÅëÇØ µ¥ÀÌŸ¸¦ ¼Û¼ö½ÅÇÑ´Ù.


[±×¸² 1] TCP/IP Protocol Stack

µû¶ó¼­ HTTP´Â TCP/IP ±â¹Ý À§¿¡¼­ µ¥ÀÌŸ ¼Û¼ö½ÅÀÌ ÀÌ·ç¾îÁö°í, FTP¿¡¼­ get, put, dir µîÀÇ ÀÀ¿ë ÇÁ·ÎÅäÄÝ ±â´ÉÀÌ ÀÖ´Â °Íó·³ HTTP¿¡¼­µµ get, put, post, head µî°ú °°Àº ÀÀ¿ë ÇÁ·ÎÅäÄÝ ±â´ÉÀÌ ÀÖ´Ù.

ÀÌ·¸°Ô TCP/IP ÇÁ·ÎÅäÄÝÀ» ±â¹ÝÀ¸·Î µ¿ÀÛÇϱ⠶§¹®¿¡ »ç¿ëÇÏ´Â TCP Æ÷Æ®°¡ ÀÖÀ¸¸ç 80¹øÀ¸·Î ÁöÁ¤µÇ¾î ÀÖ´Ù. ´Ù¸¥ Æ÷Æ®¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖÀ¸³ª ±âº»ÀûÀ¸·Î Á¤ÀǵǾî ÀÖ´Â ¹øÈ£´Â 80¹øÀÌ´Ù. ±×·¸´Ù°í ÇØ¼­ HTTP ÇÁ·ÎÅäÄÝÀº TCP/IP¿¡¼­¸¸ µ¿ÀÛÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. OSI ÂüÁ¶¸ðµ¨À» ÀÌ¿ëÇÑ ÇÁ·ÎÅäÄÝ Ã¼°è¿¡¼­µµ HTTP ÇÁ·ÎÅäÄÝÀº ÀÀ¿ë ÇÁ·ÎÅäÄݷμ­ Ȱ¿ëµÉ ¼ö ÀÖ´Â °ÍÀÌ´Ù. ´Ù¸¸ ´Ù¸¥ ÇÁ·ÎÅäÄÝ Ã¼°è¿¡¼­ »ç¿ëÇϰíÀÚ ÇÒ ¶§´Â ±×¿¡ ¸Â°Ô²û ÀûÀýÇÑ ¼öÁ¤À» ÇØ¾ß¸¸ °¡´ÉÇÒ °ÍÀÌ´Ù.

1.2 HTTP ÇÁ·ÎÅäÄÝÀÇ µ¿ÀÛ

½ÇÁ¦ÀûÀÎ Á¤º¸½Ã½ºÅÛ¿¡¼­´Â °Ë»ö, Á¤º¸ °»½Å, ¹× ÁÖ¼® µî°ú °°Àº °£´ÜÇÑ ÀÛ¾÷º¸´Ù´Â º¸´Ù ´Ù¾çÇÑ ±â´ÉÀ» ÇÊ¿ä·Î Çϰí ÀÖ´Ù. ¶ÇÇÑ ºÐ»ê ȯ°æ, °øµ¿ÀÛ¾÷ ȯ°æ, ÇÏÀÌÆÛ¹Ìµð¾î Á¤º¸½Ã½ºÅÛ µîÀÇ »óȲ¿¡¼­ ÇÊ¿ä·Î ÇÏ´Â ¼Óµµ¿Í °£Æí¼ºÀ» Á¦°øÇϱâ À§ÇÑ ÇÁ·ÎÅäÄÝÀÌ ÇÊ¿äÇÏ°Ô µÇ¾ú°í À̸¦ ¸ñÀûÀ¸·Î HTTP ÇÁ·ÎÅäÄÝÀÌ ¼³°èµÇ¾ú´Ù.

HTTP ÇÁ·ÎÅäÄÝÀº ¿ä±¸/ÀÀ´ä (Request/Response) ¹æ½ÄÀ» ÀÌ¿ëÇÏ¿© µ¿ÀÛÇϰí ÀÖ´Ù. Áï, ¿øÇÏ´Â ÇÁ·ÎÅäÄÝ ±â´É(¿¹: GET, DELETE, POST, HEAD, etc.)¿¡ ´ëÇØ ¼­ºñ½º ¿ä±¸¸¦ ÇÏ¸é µ¥ÀÌŸ Åë½ÅÀ» À§ÇÑ TCP ¿¬°áÀÌ ¸¸µé¾îÁö°í ¼­¹ö°¡ ÀÀ´äÀ» º¸³»¾î µ¥ÀÌŸ Àü¼ÛÀ» ³¡³»¸é ÀÚµ¿ÀûÀ¸·Î ¿¬°áÀÌ ²÷¾îÁö°Ô µÇ´Â °ÍÀÌ´Ù.

FTP ÇÁ·ÎÅäÄÝÀÇ °æ¿ì ÇϳªÀÇ È­ÀÏÀ» ¼Û½Å ¶Ç´Â ¼ö½ÅÇÏ°í ³­ ´ÙÀ½¿¡µµ ±× ¿¬°áÀº ²÷¾îÁöÁö ¾Ê¾Æ ¶Ç ´Ù¸¥ ¿ä±¸¸¦ ÇÒ ¼ö ÀÖÁö¸¸, HTTP ÇÁ·ÎÅäÄÝÀÇ °æ¿ì¿¡´Â ´Ù½Ã ¿¬°áÀ» ¸¸µé¾î ¿ä±¸ÇØ¾ß ÇÏ´Â ¹æ½ÄÀÌ´Ù.[Simon5]

1.2.1 Requests

HTTPÀÇ Request Çü½ÄÀº ¾ÆÁÖ °£´ÜÇÏ´Ù. ù ¹øÂ° Á٠óÀ½¿¡ ¾î¶² ±â´ÉÀ» ÀÌ¿ëÇÏ·Á´ÂÁö ÁöÁ¤À» ÇÑ´Ù. °¡Àå ÀϹÝÀûÀ¸·Î ¾²À̰í ÀÖ´Â °ÍÀÌ GET ÀÌ´Ù. À̰ÍÀº ºê¶ó¿ìÀú°¡ ¼­¹ö¿¡°Ô ¹®¼­¸¦ º¸³»´Þ¶ó°í ¿äûÇÏ´Â °ÍÀÌ´Ù. ±× ´ÙÀ½¿¡´Â È­ÀÏ À̸§Ã³·³ ´ë»óÀÌ µÇ´Â °ÍÀ» ÁöÁ¤Çϰí ÇöÀç ¾²À̰í ÀÖ´Â HTTP ÇÁ·ÎÅäÄÝÀÇ ¹öÀüÀ» ÁöÁ¤ÇÑ´Ù. ÀÌ ´ÙÀ½¿¡´Â ÀÏ·ÃÀÇ ÁöÁ¤ »çÇ×µéÀ» µ¡ºÙÀÏ ¼ö°¡ ÀÖÀºµ¥, ¿¹¸¦ µé¾î ºê¶ó¿ìÀúÀÇ Á¾·ù³ª ºê¶ó¿ìÀú°¡ ´Ù·ê ¼ö ÀÖ´Â µ¥ÀÌŸ Çü½Ä µîÀÌ´Ù. ¾Æ·¡¿Í °°Àº ¿¹¸¦ º¼ ¼ö ÀÖ´Ù.

Request Example
GET  /index.html  HTTP/1.0
Accept: text/plain
Accept: text/html
Accept: */*
User-Agent: Netscape 1.2

1.2.2 Responses

HTTP¿¡¼­ÀÇ ÀÀ´ä Çü½Äµµ ¾ÆÁÖ °£´ÜÇÏ°Ô ±¸¼ºµÇ¾î ÀÖ´Ù. ¼­¹ö¿¡¼­ ¾²À̰í ÀÖ´Â ÇÁ·ÎÅäÄÝ ¹öÀü, Request¿¡ ´ëÇÑ ½ÇÇà °á°ú, Àü´ÞÇØÁÙ µ¥ÀÌŸÀÇ Çü½Ä, µ¥ÀÌŸ ±æÀÌ µî°ú °°Àº Ãß°¡ÀûÀÎ Á¤º¸°¡ Àü´ÞµÇ°í, ÀÌ·¯ÇÑ Çì´õ Á¤º¸ÀÇ ³¡À» ³ªÅ¸³»´Â ºóÁÙÀÌ µé¾î°¡°í, µÚÀÌ¾î ½ÇÁ¦ µ¥ÀÌŸ°¡ Àü´ÞµÈ´Ù. µ¥ÀÌŸ Àü´ÞÀÌ ³¡³ª¸é ¼­¹ö´Â ¿¬°áÀ» ²÷´Â´Ù. ¾Æ·¡¿Í °°Àº ¿¹¸¦ º¼ ¼ö ÀÖ´Ù.

Response Example
HTTP/1.0 200 OK
Server: MDMA/0.1
MIME-version: 1.0
Content-type: text/html
Last-Modified: Thu Jul 7 00:25:33 1994
Content-Length: 2003

Right here waiting for you...

1.3 HTTP ÇÁ·ÎÅäÄÝÀÇ ¹®Á¦Á¡

ÀÌ·¯ÇÑ ¿ä±¸/ÀÀ´ä ¹æ½ÄÀº ³ª¸§´ë·Î Àå´ÜÁ¡À» °®°í ÀÖ´Ù. URL (Uniform Resource Locator)À» ÀÌ¿ëÇÑ ÇÏÀÌÆÛ¸µÅ©·Î ±¸¼ºµÇ¾î ÀÖ´Â HTML ¹®¼­¿¡¼­´Â °¢Á¾ ÇÁ·ÎÅäÄݰú È£½ºÆ® À̸§À» ÁöÁ¤ÇÏ¿© ¹®¼­ ¿äûÀ» À§ÇÑ ¿¬°áÀ» ¸¸µé¾î µ¥ÀÌŸ¸¦ °®°í ¿Ã ¼ö ÀÖ´Ù. FTPÀÇ °æ¿ì¿¡¼­Ã³·³ ÇϳªÀÇ È£½ºÆ®¿¡ ¿À·¡ ¿¬°áÀ» ¸Î°í¼­ ¿©·¯ °¡Áö ¹®¼­µéÀ» °®°í ¿À´Â °ÍÀÌ ¾Æ´Ï¶ó ÇÏÀÌÆÛÅØ½ºÆ® ¹®¼­¿¡ ÀÖ´Â ÇÏÀÌÆÛ¸µÅ©¸¦ ÅëÇØ ÀüÇô ´Ù¸¥ È£½ºÆ®¿¡ Á¢¼ÓÇÏ¿© ¹®¼­¸¦ ¿äûÇÒ ¼ö Àֱ⠶§¹®¿¡ ¿¬°áÀÌ Áö¼ÓÀûÀ¸·Î À¯ÁöµÇ´Â ¹æ½Äº¸´Ù´Â ¿ä±¸/ÀÀ´äÀÇ ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â °ÍÀÌ º¸´Ù È¿À²ÀûÀÌ°Ô µÈ´Ù.

ÇÏÁö¸¸ ¸¹Àº °æ¿ì¿¡ °®°í ¿À´Â µ¥ÀÌŸ´Â °°Àº Àå¼Ò¿¡ ÀÖ´Â °ÍÀÌ´Ù. µû¶ó¼­ °°Àº È£½ºÆ®¿¡¼­ ¿©·¯°¡Áö ¹®¼­¸¦ °®°í ¿Ã·Á°í ÇÑ´Ù¸é °¢°¢ÀÇ ¹®¼­¸¶´Ù º°µµÀÇ TCP ¿¬°áÀ» ¸¸µé°í ÀÌ °úÁ¤¿¡¼­ Ãß°¡ÀûÀÎ ºÎ´ãÀÌ »ý±â°Ô µÈ´Ù. FTPÀÇ °æ¿ì¿¡´Â ÇÑ ¹ø ¸Î¾îÁø ¿¬°áÀ» ÅëÇØ¼­ ¿©·¯ ¹ø ¹®¼­ ¿äûÀ» ÇÏ¸é µÇÁö¸¸ HTTP ÇÁ·ÎÅäÄÝ¿¡¼­´Â ¹®¼­¸¶´Ù °¢°¢ÀÇ ¿¬°áÀ» ¸¸µé¾î¾ß ÇÏ´Â Ãß°¡ÀûÀÎ ºÎ´ãÀÌ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. µû¶ó¼­ °°Àº Àå¼Ò¿¡¼­ ¸¹Àº ¹®¼­¸¦ °®°í ¿Ã·Á°í ÇÒ ¶§ HTTP ÇÁ·ÎÅäÄÝÀº ¼º´É»óÀÇ ÀúÇϸ¦ ¹ß»ý½Ã۰í ÀÖ´Â °ÍÀÌ´Ù.

1.4 HTTP Next Generation

ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°áÇϰí, On-Line ¼îÇΰú °°Àº »ó¾÷ÀûÀÎ ÀÀ¿ëµéÀ» ¿°µÎ¿¡ µÐ ±â´ÉµéÀ» º¸¿ÏÇÏ¿© »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϰíÀÚ Çϰí ÀÖ´Ù. À̰ÍÀº µÎ °¡Áö ¹æ½ÄÀ¸·Î ÁøÇàµÇ°í Àִµ¥ ÇöÀçÀÇ ÇÁ·ÎÅäÄÝÀ» º¸¿ÏÇÏ´Â ¹æ¹ýÀÌ ÇϳªÀÌ°í ¾Æ¿¹ »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» ¼³°èÇØ¼­ ±âÁ¸ÀÇ HTTP ÇÁ·ÎÅäÄÝÀ» ´ëüÇÏ´Â ¹æ¹ýÀÌ ³ª¸ÓÁö ÇÑ °¡ÁöÀÌ´Ù. HTTP-NG¶õ ¸íĪÀº ±âÁ¸ÀÇ HTTP ÇÁ·ÎÅäÄÝÀ» ´ëüÇÏ´Â »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϰíÀÚ ÇÏ´Â °ÍÀÌ´Ù.[Simon1][Simon2]

2. HTTP-NG Activities

2.1 °³¿ä

HTTP´Â ÀÎÅͳݿ¡¼­ °¡Àå ºü¸£°Ô ¼ºÀåÇϰí ÀÖ´Â ÇÁ·ÎÅäÄÝÀÌ´Ù. ±¸ÇöÇϱ⵵ ¼Õ½¬¿ì¸ç Áö±Ý ÀÌ ¼ø°£¿¡µµ ¾öû³­ ¾çÀÇ µ¥ÀÌŸ°¡ ÀÌ ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ Àü¼ÛµÇ°í ÀÖ´Ù. ÀÌ·¸°Ô Àß µ¿ÀÛÇϰí ÀÖÀ½¿¡µµ HTTP¸¦ ´ëüÇÏ´Â »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϰíÀÚ ÇÏ´Â °ÍÀº ¾Õ¼­ ¸»ÇÑ ¼º´É»óÀÇ ¹®Á¦¿Í »ç¿ëÀÚ È®ÀÎ ¹× »ç¿ë·á ¡¼ö µî°ú °°Àº ¼ö´ÜÀ¸·Î »ó¾÷Àû ÀÀ¿ëÀÇ ¸ñÀûÀ» ´Þ¼ºÇϱâ À§Çؼ­ÀÌ´Ù.[Simon1]

±âÁ¸ÀÇ ÇÁ·ÎÅäÄÝ¿¡´Ù °¢Á¾ ±â´ÉµéÀ» Ãß°¡ÇÏ°í °³¼±ÇÏ¿© Ȱ¿ëÇÏ´Â ¹æ¹ýµµ ÀÖÀ¸³ª ÇÊ¿äÇÑ ¿ä°ÇµéÀÌ ÇÁ·ÎÅäÄÝ µ¿ÀÛÀÇ ±âº» ¸ðµ¨°ú °ü·ÃÇÑ °ÍÀ̱⠶§¹®¿¡ À̸¦ ¹Ù²ÙÁö ¾Ê°í¼­´Â ¹®Á¦¸¦ ´õ º¹ÀâÇÏ°í ¾î·Æ°Ô ¸¸µç´Ù. ÀÌ¿¡ µû¶ó ´Ù¸¥ µ¿ÀÛ ¸ðµ¨À» »ç¿ëÇÏ¿© »õ·Î¿î ÇÁ·ÎÅäÄÝÀ» ¼³°èÇϰíÀÚ ÇÏ´Â °ÍÀÌ´Ù.[Simon2]

2.2 »ç¿ëÀÚ ¿ä±¸»çÇ×

»õ·Î¿î ÇÁ·ÎÅäÄÝÀ» °³¹ßÇϰíÀÚ ÇÒ ¶§ °ËÅäÇÒ ¼ö ÀÖ´Â ¿ä±¸»çÇ×µéÀº ¼¼ °¡Áö ´ë»ó¿¡ ´ëÇÑ °ÍÀ¸·Î ³ª´©¾îº¼ ¼ö ÀÖ´Ù. Áï, ´ÙÀ½°ú °°´Ù.

¼­ºñ½º »ç¿ëÀÚ
»ç¿ëÀÚµéÀº À¥¼­ºñ½º¸¦ ÀÌ¿ëÇϸ鼭 ¹®¼­¸¦ °®°í ¿À´Â µ¥ °É¸®´Â ½Ã°£ ¾øÀÌ Áï½Ã ¹Þ¾Æº¸°íÀÚ ÇÑ´Ù.

¼­ºñ½º Á¦°øÀÚ
°¡´ÉÇÑÇÑ ¸¹Àº »ç¿ëÀÚ¸¦ È®º¸ÇÏ°í µî·ÏµÈ »ç¿ëÀÚ¿¡°Ô¸¸ Á¢±ÙÀ» Çã¿ëÇϸç À̸¦ ÅëÇØ »ó¾÷ÀûÀÎ ¼º°øÀ» Ãß±¸ÇϰíÀÚ ÇÑ´Ù.

¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ
±¸ÇöÇϱⰡ ½±°í °³¹ß ÀÛ¾÷ÀÌ ÆíÇØ¾ß ÇÑ´Ù.

°¢ ´ë»óµéÀÌ °®´Â ÀÌ·± ¿ä±¸»çÇ×µéÀ» ÃæÁ·½ÃŰ´Â ÇÁ·ÎÅäÄÝÀÌ °³¹ßµÇ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ ÇÊ¿äÇÑ »çÇ×µé°ú ÇöÀçÀÇ TCP/IP ÇÁ·ÎÅäÄÝ»óÀÇ ¹®Á¦Á¡µéÀ» ³ª¿­ÇØ º¸µµ·Ï ÇÑ´Ù.

Simplicity
HTTP-NG´Â ±¸ÇöÇϱⰡ ½¬¿î ÇÁ·ÎÅäÄÝÀ̾î¾ß ÇÑ´Ù.

Performance
Àü¼¼°è¿¡ °ÉÄ£ ³×Æ®¿öÅ© »ó¿¡¼­ µ¥ÀÌŸ ¼Û¼ö½ÅÀÌ È¿À²ÀûÀ̾î¾ß ÇÑ´Ù.

Asynchronicity
¾Õ¼­ ¿äûÇß´ø ¼­ºñ½º ¿ä±¸¿¡ »ó°ü¾øÀÌ ¾ðÁ¦µçÁö ¿øÇÏ´Â ¼­ºñ½º ¿ä±¸¸¦ ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. Áï, ¾Õ¼­ ¿ä±¸ÇÑ ¼­ºñ½º¿¡ ÀÇÇØ ÇöÀçÀÇ ¼­ºñ½º ¿ä±¸°¡ Á¦Çѹ޾Ƽ­´Â ¾È µÈ´Ù. ¶ÇÇÑ ÇϳªÀÇ ¿¬°á »ó¿¡¼­ µ¿½Ã¿¡ ¿©·¯ °³ÀÇ µ¥ÀÌŸ¸¦ ¼ö½ÅÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

Security
º¸¾ÈÀ» À§ÇØ ¾Ïȣȭ µÇ¾î ÀÖ´Â µ¥ÀÌŸ¸¦ Àü¼ÛÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ ÇÑ °¡Áö ¸ÞÄ«´ÏÁò¸¸ Á¦°øµÇ¸é ¾È µÈ´Ù.

Authentication
»ç¿ëÀÚ¿¡ ´ëÇÑ ÀÎÁõÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù.

Charging
»ç¿ë·®¿¡ ºñ·ÊÇÏ´Â °ú±ÝÀ» ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. À̸¦ À§ÇØ ÇÑ °¡Áö ¹æ¹ý¸¸ Á¦°øÇؼ­´Â ¾È µÈ´Ù.

Intermediate Servers
ij½Ã¿Í ¹Ì·¯ÀÇ ±â´ÉÀ» À§ÇØ Áß°£ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÒ ¼ö ÀÖ¾î¾ß Çϸç, ¼­¹ö¿Í ¼­¹ö »çÀÌÀÇ µ¿ÀÛµµ °¡´ÉÇØ¾ß ÇÑ´Ù.

Mandatory Displays
ÀúÀÛ±Ç »çÇ×À̳ª ÀúÀÚ¿¡ °üÇÑ °Í ó·³ ¹Ýµå½Ã Ç¥½ÃµÇ¾î¾ß ÇÒ »çÇ׿¡ ´ëÇØ Áö¿øÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.

Logging Information
Áß°£ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÏ´Â ¼­¹ö¿Í ¿ø·¡ È£½ºÆ® ¼­¹ö »çÀÌ¿¡¼­ logging informationÀÌ °ü¸®µÇ¾î¾ß ÇÑ´Ù.

Network Requirements
TCP¿Í °°Àº Àü¼Û ÇÁ·ÎÅäÄÝ¿¡ »ó°ü¾øÀÌ µ¥ÀÌŸ Àü¼ÛÀÌ °¡´ÉÇØ¾ß ÇÑ´Ù. ´Ù½Ã ¸»Çؼ­ TCP°¡ ¾Æ´Ñ ´Ù¸¥ ¼ö¼Û°èÃþ ÇÁ·ÎÅäÄÝ¿¡µµ Àû¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª ÇöÀçÀÇ ÀÀ¿ëµéÀº ÀüºÎ TCP ÇÁ·ÎÅäÄÝ À§¿¡¼­ ÀÌ·ç¾îÁö°í ÀÖÀ¸¹Ç·Î TCP »óȲ¿¡¼­µµ Àß µ¿ÀÛÇØ¾ß ÇÑ´Ù.

TCP and Internet
HTTP ÇÁ·ÎÅäÄÝÀº °á±¹ TCP ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇÒ ¼ö¹Û¿¡ ¾øÀ¸¹Ç·Î HTTP ÇÁ·ÎÅäÄÝ ¼º´ÉÀÇ »ó´ç ºÎºÐÀº TCP ÇÁ·ÎÅäÄÝ¿¡ ÀÇÇØ ¿µÇâÀ» ¹Þ´Â´Ù. µû¶ó¼­ ÇÁ·ÎÅäÄÝÀÇ ¼³°è¿¡¼­´Â TCP ÇÁ·ÎÅäÄÝÀÇ Æ¯¼ºÀ» Àß ÆÄ¾ÇÇØ¾ß ÇÑ´Ù.

Connection Setup Costs
TCP ¿¬°áÀ» ¸ÎÀ¸¸é¼­ RTT(Round Trip Time) ¸¸Å­ÀÇ Áö¿¬ÀÌ »ý±ä´Ù.

Slow Start limits transfer rates during start up.
ÇϳªÀÇ µ¥ÀÌŸ ÆÐŶ ¼Ó¿¡ ¿ä±¸ÇÏ´Â Á¤º¸¸¦ ÀüºÎ ÁöÁ¤ÇÒ ¼ö ¾ø´Ù¸é ¸î °³ÀÇ µ¥ÀÌŸ ÆÐŶÀ¸·Î ³ª´µ¾îÁ® ¿ä±¸Á¤º¸°¡ Àü´ÞµÉ °ÍÀ̰í slow start ¾Ë°í¸®Áò¿¡ ÀÇÇØ Ãß°¡ÀûÀÎ RTT Áö¿¬ÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù.

Congestion information is not shared between connections.
ºê¶ó¿ìÀú¿Í ¼­¹ö »çÀÌ¿¡ ¿©·¯ °³ÀÇ µ¥ÀÌŸ Àü¼Û ¿¬°áÀÌ ¸¸µé¾îÁ® ÀÖÀ» ¶§ °¢°¢ÀÇ ¿¬°á »çÀÌ¿¡ ¾Æ¹«·± Á¤º¸ ±³È¯ÀÌ ¾ø±â ¶§¹®¿¡ Àü¼Û»óÀÇ ¹®Á¦°¡ »ý±â´õ¶óµµ ´ëóÇÒ ¹æµµ°¡ ¾ø´Ù. ÀÌ¿¡ µû¶ó ¼º´É»óÀÇ ¹®Á¦¸¦ ´õ Å©°Ô ÇÑ´Ù.

2.3 ÇÁ·ÎÅäÄÝ ¸ðµ¨

HTTP ÇÁ·ÎÅäÄÝÀÌ µ¿ÀÛÇÏ´Â ¹æ½ÄÀº ¾Æ·¡ ±×¸² 2¿Í °°ÀÌ, ºê¶ó¿ìÀúÀÇ °¢ ¿ä±¸µé¸¶´Ù ¸Å¹ø »õ·Î¿î ¿¬°áÀ» ¸¸µé¾î¼­ µ¥ÀÌŸ¸¦ °¡Á®¿À°í ÀÖ´Ù. µû¶ó¼­ ´Ù¼¸ °¡ÁöÀÇ ¹®¼­ È­ÀÏÀ» °¡Á®¿À±â À§Çؼ­´Â ´Ù¼¸ °³ÀÇ ¿¬°áÀ» ¸¸µé¾î¼­ °®°í ¿À°Ô µÈ´Ù.[Simon2]


[±×¸² 2] HTTP ÇÁ·ÎÅäÄÝÀÇ µ¿ÀÛ ¸ðµ¨

ÀÌ¿¡ ºñÇØ, HTTP-NG ÇÁ·ÎÅäÄÝ ±¸Á¶¿¡¼­´Â ´Ù¸¥ ¸ðµ¨À» »ç¿ëÇϰí ÀÖ´Ù. ´ÙÀ½ ±×¸² 3°ú °°ÀÌ °¢ ¹®¼­ ¿ä±¸¿¡ ´ëÇØ º°µµÀÇ ¿¬°áÀ» ¸¸µé±â º¸´Ù´Â ¿©·¯ °³ÀÇ ¹®¼­ ¿ä±¸¿¡ ´ëÇØ ÇϳªÀÇ ¿¬°á¸¸ ¸¸µéµµ·Ï ÇÑ´Ù. ÀÌ ÇϳªÀÇ TCP ¿¬°á ¼Ó¿¡¼­ '¼¼¼Ç(session)'À̶ó°í ºÒ¸®¿ì´Â ¿©·¯ °³ÀÇ °¡»óÀû ¿¬°áÀ» ¸¸µéµµ·Ï ÇÑ´Ù. ÀÌ °¡¿îµ¥ Çϳª´Â ¼¼¼Ç ¿¬°á¿¡¼­ Á¦¾î Á¤º¸¸¦ ÁÖ°í ¹Þ±â À§ÇØ ¾²ÀδÙ. ³ª¸ÓÁö ¼¼¼Ç ¿¬°á¼±¿¡ ½ÇÁ¦ µ¥ÀÌŸ°¡ Àü´ÞµÈ´Ù.


[±×¸² 3] HTTP-NG ÇÁ·ÎÅäÄÝÀÇ µ¿ÀÛ ¸ðµ¨

2.4 HTTP-NG ÇÁ·ÎÅäÄÝÀÇ µ¿ÀÛ

HTTP-NG¿¡¼­ÀÇ ¿ä±¸/ÀÀ´äÀº '¸Þ½ÃÁö' ´ÜÀ§·Î 󸮵Ǹç, GET ¿ä±¸¸¦ ÅëÇØ ¹®¼­¸¦ ¿ä±¸ÇÏ´Â °æ¿ì¿¡ ¿øÇÏ´Â ¹®¼­ ¸ñ·ÏÀ» ÁöÁ¤ÇÏ¿© ¿ä±¸Çϰí, °¢°¢ÀÇ ¹®¼­µéÀº ¼¼¼Ç ¿¬°áÀ» ÅëÇØ µ¿½Ã¿¡ Àü´ÞµÈ´Ù. µ¥ÀÌŸ¸¦ ¼ö½ÅÇϰí ÀÖ´Â µ¿¾È¿¡µµ ±â´Ù¸± ÇÊ¿ä¾øÀÌ ¹®¼­ ¿äûÀ» ÇÒ ¼ö ÀÖÀ¸¸ç, ÇϳªÀÇ µ¥ÀÌŸ ½ºÆ®¸² ¼Ó¿¡ ¿©·¯ °³ÀÇ ¹®¼­°¡ »çÀÌ»çÀÌ¿¡ ³¢¾î ÀÖÀ» ¼ö ÀÖ´Ù. µû¶ó¼­ Áß°£ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÒ ¶§µµ ¼­·Î ´Ù¸¥ ºê¶ó¿ìÀú°¡ °°Àº ¼­¹ö¿¡ ´ëÇØ ¿ä±¸¸¦ ÇÒ ¶§ È¿À²ÀûÀ¸·Î µ¿ÀÛÇÒ ¼ö ÀÖ´Â ¼ö´ÜÀÌ µÈ´Ù.

HTTP ÇÁ·ÎÅäÄÝÀ» ÅëÇØ ¼Û¼ö½ÅµÇ´Â µ¥ÀÌŸ´Â ÅØ½ºÆ® Á¤º¸ ±×´ë·Î¿©¼­ »ç¶÷µéÀÌ ÀÌÇØÇϱ⠽¬¿î ÇüÅÂÀ̳ª ´Ù¾çÇÑ µ¥ÀÌŸ Çü½ÄÀÌ º¹ÇÕÀûÀ¸·Î ¾²ÀÏ ¶§´Â º¹ÀâÇÑ ±¸Á¶·Î Ç¥ÇöµÇ¾î¾ß ÇÏ°í ´Ù·ç±â°¡ ¾î·Á¿öÁø´Ù.

ÀÌ¿¡ µû¶ó HTTP-NG¿¡¼­´Â Àü´ÞµÇ´Â ¹®¼­ Á¤º¸µéÀ» ASN.1 (Abstract Syntax Notation)°ú PER (Packed Encoding Rules) Çü½ÄÀ¸·Î ÀÎÄÚµùÇÏ¿© Àü´ÞµÇµµ·Ï ÇÑ´Ù. ÀÌ¹Ì ÀÌ ¹æ½ÄÀ¸·Î µ¿ÀÛÇÏ´Â È¿À²ÀûÀÎ µµ±¸°¡ Àֱ⠶§¹®ÀÌ´Ù.

2.4.1 Request/Response Ordering

HTTP-NG ¸Þ½ÃÁö´Â µ¿ÀÛ ·¹º§¿¡ ´ëÇÑ Çù»ó °á°ú¿¡ µû¶ó ±³È¯µÈ´Ù.[Simon4]

Synchronous Level
´ÙÀ½ µ¿ÀÛÀÌ ÀϾ±â ÀÌÀü¿¡ ÇöÀç µ¿ÀÛÀÌ ¿Ï·áµÇ¾î¾ß Çϸç, ¸ðµç µ¿ÀÛÀº µµÂøµÇ´Â ¿ä±¸ÀÇ ¼ø¼­´ë·Î ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù.

Out-of-Order Level
¼­¹ö´Â ¾î¶² ¼ø¼­´ë·Î ¸Þ½ÃÁö ÀÀ´äÀ» ÇØµµ °¡´ÉÇÏ´Ù. ±×·¯³ª ´ÙÀ½ µ¿ÀÛÀÌ ½ÃÀ۵DZâ Àü¿¡ ÇöÀç µ¿ÀÛÀº ¿Ï·áµÇ¾î¾ß ÇÑ´Ù.

Interleaved Level
¼­¹ö´Â ¾î¶² ¼ø¼­´ë·Î ¸Þ½ÃÁö ÀÀ´äÀ» ÇØµµ °¡´ÉÇϸç, ÇöÀçÀÇ ÀÀ´äÇÏ´Â °ÍÀÌ ¿Ï·áµÇÁö ¾Ê¾Ò´õ¶óµµ »õ·Î¿î ÀÀ´ä ¸Þ½ÃÁö¸¦ º¸³¾ ¼ö ÀÖ´Ù.

Predictive Level
interleaved level·Î µ¿ÀÛÇϸ鼭µµ ¿¹»óµÇ´Â ¿ä±¸¿¡ ´ëÇØ¼­´Â ¿ä±¸°¡ µé¾î¿ÀÁö ¾Ê´õ¶óµµ ¹Ì¸® ÀÀ´äÀ» º¸³¾ ¼ö ÀÖ´Ù.

2.4.2 Initializing the Connection

TCP ¿¬°áÀÌ ÀÏ´Ü ¼³¸³µÇ°í ³ª¸é ¼¼¼Ç ¿¬°áÀ» À§ÇØ ÀÏ´Ü ¸ÕÀú ÃʱâÈ­¸¦ ½ÃÄÑ¾ß ÇÑ´Ù. ºê¶ó¿ìÀú´Â Çã¿ë °¡´ÉÇÑ methods(1)¿Í µ¿ÀÛ ·¹º§À» ÁöÁ¤ÇÏ´Â ÃʱâÈ­ ¿ä±¸¸¦ º¸³»°í, ¼­¹ö´Â Çã¿ë °¡´ÉÇÑ methods¿Í »ç¿ëÇÒ µ¿ÀÛ ·¹º§À» ÁöÁ¤ÇÏ´Â ÃʱâÈ­ ÀÀ´äÀ» ÇÑ´Ù. À̶§ ºê¶ó¿ìÀú´Â ÀÌ ÀÀ´äÀ» ¹ÞÁö ¾Ê°í¼­µµ ¼­¹ö¿¡°Ô ¿ä±¸¸¦ º¸³¾ ¼ö ÀÖ´Ù. ¸¸¾à ¼­¹ö°¡ ó¸®ÇÒ ¼ö ¾ø´Â ¿ä±¸ »çÇ×À̶ó¸é ¼­¹ö´Â ¿À·ù ÀÀ´äÀ» º¸³½´Ù.

ÀÌ·¯ÇÑ ÃʱâÈ­ ¿ä±¸¿Í ÀÀ´äÀº ¹Ýµå½Ã ¿¬°áÀÌ ¼³¸³µÇ°í ÃÖÃÊ·Î Àü´ÞµÇ¾î¾ß ÇÑ´Ù. ¸¸¾à Çù»óÀÌ °¡´ÉÇÏ´Ù¸é ÃʱâÈ­ ¿ä±¸¸¦ º¸³»°í ³ª¼­ Áï½Ã Çù»ó ¿ä±¸¸¦ º¸³¾ ¼ö ÀÖ´Ù. [Simon4]

2.4.3 Normal Message Exchange

ÃʱâÈ­ µ¿ÀÛÀÌ ³¡³ª°í ³­ ´ÙÀ½¿¡´Â ½ÇÁ¦ÀûÀÎ µ¥ÀÌŸ ¼Û¼ö½ÅÀ» À§ÇÑ ¿ä±¸¿Í ÀÀ´äÀ» ÁÖ°í ¹ÞÀ» ¼ö ÀÖ´Ù. ¼­¹ö´Â ºê¶ó¿ìÀú°¡ Çã¿ë °¡´ÉÇÏ´Ù°í ÁöÁ¤ÇÑ °Í À̿ܿ¡ ´Ù¸¥ ¾î¶² ¸Þ½ÃÁöµµ º¸³»¾î¼­´Â ¾È µÈ´Ù.

µ¥ÀÌŸ¸¦ ÁÖ°í ¹Þ´Â °¡¿îµ¥ ºê¶ó¿ìÀú´Â ¾ðÁ¦µçÁö µ¿ÀÛ ·¹º§°ú method¸¦ ¹Ù²Ù±â À§ÇØ ÃʱâÈ­ ¿ä±¸¸¦ ´Ù½Ã ÇÒ ¼ö ÀÖ´Ù. ¼­¹ö´Â »õ·Ó°Ô ¼ö½ÅÇÑ ÃʱâÈ­ ¿ä±¸¿¡ ´ëÇØ, ÀÌÀü¿¡ ¼ö½ÅÇÑ ¸ðµç ¿ä±¸ »çÇ×µéÀ» ó¸®ÇÏ°í ³­ ´ÙÀ½¿¡ ÃʱâÈ­ ÀÀ´äÀ» ÇØ¾ß ÇÑ´Ù. [Simon4]

2.4.4 Error Responses

¿À·ù°¡ ¹ß»ýÇÏ°Ô µÇ¸é ¿À·ù¸¦ ¾Ë¸®´Â ÀÀ´äÀÌ Àü´ÞµÈ´Ù. ¿À·ù°¡ ¹ß»ýÇÑ ÀÌÀ¯¿¡ ´ëÇØ ¹Ì¸® ÁöÁ¤µÇ¾î ÀÖ´Â ¼ýÀÚ ¹øÈ£·Î ¾Ë·ÁÁÖ°í, Ãß°¡ÀûÀ¸·Î ¾Ë·ÁÁÙ ¼ö ÀÖ´Â ¿À·ù ¸Þ½ÃÁö³ª Á¤º¸µµ Æ÷Ç﵃ ¼ö ÀÖ´Ù. [Simon4]

2.4.5 Request Cancellation

ÀÌ¹Ì º¸³Â´ø ¿ä±¸ »çÇ×Àº ¾ðÁ¦µçÁö Ãë¼Ò°¡ °¡´ÉÇÏ´Ù. ¾ÆÁ÷ ¿Ï·áµÇÁö ¾Ê´Â µ¿ÀÛ¿¡ ´ëÇÑ 'Ãë¼Ò¿ä±¸'¸¦ ¼­¹ö°¡ ¼ö½ÅÇÏ¸é ¼öÇàÇϰí ÀÖ´ø ÀÛ¾÷À» Áß´ÜÇÑ´Ù.

¸¸¾à ºê¶ó¿ìÀú°¡ ¿øÇÏÁö ¾Ê¾Ò´ø µ¥ÀÌŸ¸¦ Æ÷ÇÔÇϰųª ¿øÇÏÁö ¾Ê¾Ò´ø ÀÀ´ä ¸Þ½ÃÁö°¡ µµÂøÇϸé -- ÀÌ¹Ì Çß´ø ¿ä±¸ »çÇ×À» Ãë¼ÒÇßÁö¸¸ ÀÀ´äÀÌ µµÂøÇßÀ» °æ¿ìµµ Æ÷ÇÔÇÏ¿© -- ¼ö½ÅÇÏ°Ô µÈ´Ù¸é, Ãë¼Ò¿ä±¸¸¦ ¼­¹ö¿¡°Ô º¸³»µµ·Ï ÇÑ´Ù. À̸¦ ÅëÇØ º¸´Ù ³ªÀº ¿¹Ãø ¾Ë°í¸®ÁòÀÌ µ¿ÀÛÇÒ ¼ö ÀÖ°Ô²û ÇÑ´Ù.

'Ãë¼Ò¿ä±¸'(Cancel Request)¿Í ÇÔ²² '´ë±â¿ä±¸'(Suspend Request)µµ °¡´ÉÇÏ´Ù. À̰ÍÀº ¼­¹ö°¡ Àü¼Û Àç°³¸¦ ¿äûÇϰųª ºê¶ó¿ìÀú°¡ ´ë±â¿ä±¸¸¦ Ãë¼ÒÇϱâ Àü±îÁö µ¥ÀÌŸ Àü¼ÛÀ» ÀϽÃÀûÀ¸·Î ÁߴܽÃŰ°í ´ë±â »óÅ·ΠµÎ°Ô²û ÇÏ´Â °ÍÀÌ´Ù. [Simon4]

2.4.6 Connection Shutdown

ºê¶ó¿ìÀú´Â ¿¬°áÀ» ¾ðÁ¦µçÁö ²÷À» ¼ö ÀÖÀ¸¸ç ¼­¹öµµ ¾ðÁ¦µçÁö ¿¬°áÀ» ²÷À» ¼ö ÀÖ´Ù. ÀûÀýÇÏ°Ô 'ÇØÁ¦¿ä±¸'(Shutdown Request)¸¦ º¸³»¾î ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù.[Simon4]

2.5 Negotiation

ºê¶ó¿ìÀú°¡ ¼­¹ö¿¡°Ô ¿©·¯ °¡Áö ¹®¼­ Àü¼ÛÀ» ¿ä±¸ÇÏ´Â °ÍÀÌ ÀϹÝÀûÀÎ °æ¿ìÀÌÁö¸¸, ¹Ý´ë·Î ¿©·¯ ºê¶ó¿ìÀú¿¡°Ô °æ°í ¸Þ½ÃÁö¸¦ Àü´ÞÇÒ ¶§¿Í °°Àº °æ¿ìµµ ÀÖ´Ù. ¶Ç´Â ºñ¿ë ÁöºÒÀ» ´©°¡ ´ã´çÇÒ °ÍÀÎÁö ¼­¹ö´Â ¿©·¯ »ó´ë¿¡ ´ëÇØ Çù»óÀ» ÇØ¾ßÇÒ °æ¿ìµµ ÀÖ´Ù. ÀÌ¿Í ÇÔ²², HTTP-NG´Â ¹®¼­ÀÇ Á¾·ù¿¡ Á¦ÇÑÀ» µÎ°í ÀÖÁö ¾Ê°í º¸¾È ¹× ÁöºÒ ¹æ½ÄÀÇ Á¦Çѵµ µÎ°í ÀÖÁö ¾ÊÀ¸¹Ç·Î ºê¶ó¿ìÀú¿Í ¼­¹ö »çÀÌ¿¡ ¾î¶² ¹æ½ÄÀ» »ç¿ëÇÒ °ÍÀÎÁö Çù»óÀÌ ÀÖ¾î¾ß ÇÑ´Ù.

HTTPÀÇ °æ¿ì¿¡´Â ºê¶ó¿ìÀú°¡ Çã¿ë °¡´ÉÇÑ °ÍµéÀ» ÁÖ·ç·è ³ª¿­ÇÏ¿© ¼­¹ö°¡ ¼±ÅÃÇÏ´Â ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù. À̰°Àº ¹æ½Ä¿¡¼­´Â Àü´ÞÇÏ´Â ¿ä±¸ µ¥ÀÌŸ Å©±â°¡ Ä¿Áö°í ±×¸¸Å­ ¼Û¼ö½Å¿¡ ½Ã°£ÀÌ °É¸®°í ó¸® ½Ã°£À» Áõ°¡½ÃŰ´Â ¼º´É»óÀÇ ¹®Á¦Á¡À» ÀÏÀ¸Å²´Ù. ÀÌ·¯ÇÑ Á¤º¸°¡ ºê¶ó¿ìÀú ¿ä±¸ ÆÐŶÀÇ 95% ºÎºÐÀ» Â÷ÁöÇÑ´Ù.

HTTP-NG¿¡¼­´Â ÀϹÝÀûÀ¸·Î °¡Àå ¸¹ÀÌ ¾²ÀÌ´Â µ¥ÀÌŸ Çü½ÄµéÀ» ¸ñ·ÏÀ¸·Î ¸¸µé¾î ©¸·ÇÑ ºñÆ®¸Ê Çü½ÄÀ¸·Î ÀÎÄÚµùÀ» ÇÑ´Ù. ¼­¹ö¿Í ºê¶ó¿ìÀú´Â ÀÌ Á¤º¸¿Í ÇÔ²² ÀÚ½ÅÀÌ Çã¿ë °¡´ÉÇÑ °ÍµéÀ» ÁöÁ¤ÇÏ´Â ¹æ½ÄÀ¸·Î Çù»óÀÇ °úÁ¤À» °ÅÄ£´Ù. À̸¦ À§ÇØ Ãß°¡ÀûÀÎ ¼ýÀÚ Çü½ÄÀÇ ÆÄ¶ó¹ÌÅͰ¡ Ãß°¡µÇ¾î¾ß ÇÑ´Ù. security schemes, authentication information, payment mechanisms µî¿¡ ´ëÇÑ Çù»óµµ °°Àº ¹æ½ÄÀ¸·Î ÀÌ·ç¾îÁø´Ù.[Simon2][Simon4]

2.6 Security

Áö±Ý±îÁö Á¦¾ÈµÇ¾î ÀÖ´Â º¸¾È ¹æ½ÄµéÀº ºÎÁö±â¼ö·Î Á¸ÀçÇϱ⠶§¹®¿¡ HTTP-NG¿¡¼­´Â Àû¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö º¸¾È ¿ä¼ÒµéÀ» °áÇÕÇÏ¿© general security frameworkÀ» ¸¸µé°í ÀÖ´Ù. ¿©±â¼­ ü°èÀûÀÎ ¼±Åà »ç¾ÈµéÀ» Á¦½ÃÇϰí À̸¦ ¼±ÅÃÇÔÀ¸·Î½á ÀÌ¿ëÇϰíÀÚ ÇÏ´Â º¸¾È ¹æ½ÄÀ» ¼Õ½±°Ô ¼±ÅÃÇϰԲû Çϰí ÀÖ´Ù. À̸¦ ÅëÇØ °¢ HTTP-NG ¸Þ½ÃÁö¸¶´Ù ´Ù¸¥ º¸¾È ¹æ½ÄÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. HTTP-NG¿¡¼­´Â Áß°£ °ÔÀÌÆ®¿þÀÌ ¿ªÇÒÀ» ÇÏ´Â ¼­¹ö¿¡¼­µµ ÀÌ·± º¸¾È ¹æ½ÄÀ» Áö¿øÇϹǷΠµ¥ÀÌŸ ³»¿ë¿¡ ´ëÇØ ¼Õ´ëÁö ¾Ê°í ¾Ïȣȭ µÇ¾î ÀÖ´Â µ¥ÀÌŸ¸¦ ±×´ë·Î Áß°èÇØ ÁÙ ¼ö ÀÖµµ·Ï Çϰí ÀÖ´Ù.[Simon2]

2.7 Charging and Payment

HTTP-NG´Â ºê¶ó¿ìÀúÀÇ ¿ä±¸¿¡ ´ëÇÑ ÀÀ´äÀ¸·Î ¼­¹ö°¡ ´ë±Ý ÁöºÒ ¿äûÀ» ÇÒ ¼ö ÀÖ°Ô²û Çϰí ÀÖ´Ù. À̸¦ À§ÇØ ÀûÀýÇÑ ÁöºÒ ¹æ½Ä°ú »ç¿ëÀÚ ÀÎÁõ ¹æ½Ä µî¿¡ ´ëÇÑ »óÈ£°£ Çù»óÀ» ÇÏ¿©¾ß ÇÑ´Ù. ¶ÇÇÑ ¼­¹ö´Â °¡°Ý Á¤º¸µµ ÇÔ²² Á¦°øÇÏ¿©¾ß ÇÑ´Ù.[Simon2]

2.8 Mandatory Display & Copyright Control

ºê¶ó¿ìÀú°¡ ¿ä±¸ÇÑ Á¤º¸¿¡ ´ëÇØ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÙ ¶§ ÀúÀÛ±Ç »çÇ×°ú °°ÀÌ ÀÚµ¿ÀûÀ¸·Î º¸¿©ÁÖ°Ô²û Çϱâ À§ÇØ Ãß°¡ÀûÀÎ ±â´ÉÀ» ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù.[Simon2]

2.9 Transition from HTTP 1.0

HTTP 1.0 ÇÁ·ÎÅäÄÝ¿¡¼­ HTTP-NG ÇÁ·ÎÅäÄÝ·Î ¿Å°Ü°¡±â À§ÇÑ ¹æ¹ýÀ¸·Î µÎ °¡Áö¸¦ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù. ÇÑ °¡Áö ¹æ¹ýÀº HTTP 1.0°ú HTTP-NG¸¦ ÇÔ²² ±¸ÇöÇÏ¿© °¢°¢ÀÇ ºê¶ó¿ìÀú ¿ä±¸¿¡ µû¶ó ÀÀÇÏ´Â Dual Stack approachÀÌ´Ù. ´Ù¸¥ ÇÑ °¡Áö ¹æ¹ýÀº Proxy Server·Î¼­ Ȱ¿ëÇÏ´Â ¹æ¹ýÀÌ´Ù.[Simon2]

µÎ °¡Áö¸¦ ÇÔ²² ±¸ÇöÇÏ´Â Dual Stack ¹æ½Ä¿¡¼­´Â HTTP-NG¸¸ »ç¿ëÇÏ´Â ¸¸Å­ÀÇ ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ¾ø´Ù. ±×·¯³ª Proxy Server ¹æ½Ä¿¡¼­´Â ij½ÃµÇ´Â Á¤º¸°¡ Ç×»ó HTTP-NG ÇÁ·ÎÅäÄÝÀ» ÀÌ¿ëÇϹǷΠ»ó´çÇÑ Á¤µµÀÇ ¼º´É Çâ»óÀ» ±â´ëÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Proxy Server´Â °°Àº ¿¬°á ¼Ó¿¡¼­ ¿©·¯ °³ÀÇ HTTP 1.0 ¿¬°áÀ» µ¿½Ã¿¡ ó¸®ÇÒ ¼ö ÀÖ´Ù.

3. Session Control Protocol (SCP)ÀÇ µ¿ÀÛ

3.1 ¸ñÀû

FTP, GOPHER, HTTP µî°ú °°ÀÌ ÀÎÅͳݿ¡¼­ Æø³Ð°Ô »ç¿ëµÇ°í ÀÖ´Â ÀÀ¿ëµéÀº ¹®¼­¸¦ ¿äûÇÒ ¶§¸¶´Ù ¸Å¹ø »õ·Î¿î ¿¬°áÀ» ¸¸µé¾î¼­ °¡Á®¿Â´Ù. Åë»ó ºê¶ó¿ìÀú´Â ¸î °³ÀÇ ¹®¼­¸¦ °°Àº ¼­¹ö¿¡¼­ °¡Á®¿À¹Ç·Î ÀÌ·¯ÇÑ ¹®¼­ ¼Û¼ö½Å ¹æ½ÄÀº ºñÈ¿À²ÀûÀÎ °ÍÀÓ¿¡ Ʋ¸²¾ø´Ù. ±×·¡¼­ ÇϳªÀÇ TCP ¿¬°á¿¡´Ù ¿©·¯ °³ÀÇ conversations, Áï session ¿¬°áÀ» µÎ¾î º¸´Ù È¿À²ÀûÀ¸·Î µ¥ÀÌŸ ¼Û¼ö½Å 󸮸¦ ÇϰíÀÚ ÇÑ´Ù.[Simon3]

3.2 ¼³°è ¸ñÇ¥

Unconfirmed service without negotiation
SCP´Â sessionÀÇ ¼³¸³ ÀýÂ÷¿Í ÇÔ²² »ç¿ëÀÚ µ¥ÀÌŸ¸¦ Àü¼ÛÇÒ ¼ö ÀÖÀ¸¸ç, ¼ö½ÅÃø¿¡¼­´Â session ¼³¸³¿¡ ´ëÇÑ È®ÀÎÀ» ÇØÁÖÁö´Â ¾ÊÀ¸¸ç ¹®Á¦°¡ ¹ß»ýÇϸé session ¿¬°áÀ» °ÅÀýÇÑ´Ù. ÀÌ ¹æ½ÄÀÌ ÇÁ·ÎÅäÄÝ ¼³°è¸¦ °£´ÜÇÏ°Ô ¸¸µé°í session ¿¬°áÀÌ ¼³¸³µÇ¾ú´Ù´Â È®ÀÎÀ» º¸³»´Â µ¥¿¡ µé¾î°¡´Â Ãß°¡ÀûÀÎ ½Ã°£ Áö¿¬À» ¾ø¾Ù ¼ö ÀÖ°Ô²û ÇÑ´Ù.

Low Overhead
¿©·¯ °³ÀÇ ¿ä±¸¿¡ ´ëÇØ °¢°¢ÀÇ session ¿¬°áÀ» ¸¸µé°í ÇϳªÀÇ TCP ¿¬°á·Î ¿ä±¸ »çÇ×À» Àü´ÞÇÒ ¶§, °¢°¢ÀÇ session ¿¬°á¿¡ ´ëÇØ 8 ¹ÙÀÌÆ®ÀÇ Ãß°¡ÀûÀÎ ºÎ´ãÀÌ µÈ´Ù. ±×·¯³ª µ¥ÀÌŸ ÆÐŶ´ç ÇÑ ¹ø¾¿ Ãß°¡µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó µ¥ÀÌŸ ¼¼±×¸ÕÆ®´ç Ãß°¡µÇ¹Ç·Î ºñ±³Àû ÀûÀº ºÎ´ãÀÌ µÈ´Ù.

Simple Design
±¸ÇöÇϱⰡ ½±°Ô²û °£´ÜÇÏ°Ô ¼³°èµÇ¾î¾ß ÇÑ´Ù.

3.3 ÇÁ·ÎÅäÄÝ ±¸¼º

SCP¿¡¼­ »ç¿ëÇÏ´Â Çì´õÀÇ ±¸¼º Çü½ÄÀ» º¸¸é ´ÙÀ½ ±×¸²°ú °°´Ù.


[±×¸² 4] Çì´õ ±¸¼º Çü½Ä

3.4 ÇÁ·ÎÅäÄÝ µ¿ÀÛ

Session ID ÇÒ´ç
¿©·¯ °³·Î ¸¸µé¾îÁú ¼ö ÀÖ´Â ¼¼¼Ç¿¡ ´ëÇØ 1024º¸´Ù ÀÛÀº °ªÀ¸·Î session ID°¡ °¢°¢ ÇÒ´çµÈ´Ù. ºê¶ó¿ìÀú°¡ ÇÒ´çÇÏ´Â °ªÀº ¦¼ö·Î ±¸¼ºµÇ°í ¼­¹ö°¡ ÇÒ´çÇÏ´Â °ªÀº Ȧ¼ö·Î µÇ¾î ÀÖ´Ù.

Session ¼³¸³
µ¥ÀÌŸ ä³Î¿¡ º¸³»Áø ÃÖÃÊ ¸Þ½ÃÁö¿¡ SYN ºñÆ®°¡ 1·Î Ç¥½ÃµÇ¸é¼­ ¼¼¼ÇÀÌ ¼³¸³µÈ´Ù.

Graceful Release
FIN ºñÆ®°¡ ÁöÁ¤µÇ¾î ÀÖ´Â ¸Þ½ÃÁö¸¦ º¸³¿À¸·Î½á ¼¼¼ÇÀº ÇØÁ¦µÈ´Ù. ¾ç ³¡´ÜÀº °¢°¢ µ¶¸³ÀûÀ¸·Î ¿¬°áÀ» ÇØÁ¦ÇÒ ¼ö ÀÖ´Ù.

Disgraceful Release
¼¼¼ÇÀº RST ºñÆ®°¡ ÁöÁ¤µÇ¾î ¸Þ½ÃÁö°¡ Àü´ÞµÊÀ¸·Î½á ÇØÁ¦µÉ ¼öµµ ÀÖ´Ù. ÇØÁ¦µÇ±â Á÷Àü¿¡ ¹ÌÄ¡ Àü´ÞµÇÁö ¸øÇÑ µ¥ÀÌŸ°¡ ÀÖ´Ù¸é ¹«½ÃÇØ ¹ö¸°´Ù.

¸Þ½ÃÁö °æ°è
¸Þ½ÃÁö »çÀÌÀÇ °æ°è´Â PUSH ºñÆ®·Î ³ªÅ¸³½´Ù.

4. HTTP Development Issues

ÀÌ¹Ì ¾Õ¼­ ¿­°ÅÇß´ø HTTP ÇÁ·ÎÅäÄÝÀÇ ¹®Á¦Á¡µéÀÌ ÆÄ¾ÇµÇ¾î Àֱ⠶§¹®¿¡ ÇöÀç ÇÁ·ÎÅäÄÝÀ» °³¼±ÇϰíÀÚ ÇÏ´Â ³íÀǰ¡ ÀÌ·ç¾îÁö°í ÀÖÀ¸¸ç, ´Ù¾çÇÑ ÀÀ¿ëµé°ú »ç¿ëÀÚµéÀÇ ¿ä±¸»çÇ×À» ¹Ý¿µÇϰíÀÚ ÇÏ´Â ³íÀǰ¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù. ¿©±â¿¡¼­´Â ÇöÀç HTTP ÇÁ·ÎÅäÄÝ °³¹ß ÀÛ¾÷¿¡¼­ ³íÀǵǰí ÀÖ´Â ÁÖ¿äÇÑ »çÇ׵鿡 ´ëÇØ »ìÆìº¸°íÀÚ ÇÑ´Ù. ÀÌ·¯ÇÑ »çÇ×µéÀº ¾ÆÁ÷ ³íÀÇ ´Ü°è¿¡ Àֱ⠶§¹®¿¡ ÇâÈÄÀÇ HTTP »óÀ§ ¹öÀü¿¡ ¹Ý¿µµÉÁö´Â ¾Ë ¼ö°¡ ¾ø´Ù.[Archive]

Session Extension
¾Õ¼­ ¸»ÇÑ HTTP ÇÁ·ÎÅäÄÝÀÇ °¡Àå ´ëÇ¥Àû ¹®Á¦Á¡ÀÌ °°Àº ¼­¹ö¿¡¼­ ¿©·¯ ¹®¼­¸¦ °¡Á®¿Ã ¶§ ¸Å¹ø »õ·Î¿î ¿¬°áÀ» ¸Î¾î¼­ °¡Á®¿Â´Ù´Â °ÍÀÌ´Ù. ÀÌ¿¡ ´ëÇÑ ´ëó ¹æ¾ÈÀÌ ÇϳªÀÇ TCP ¿¬°á À§¿¡ ¿©·¯ °³ÀÇ ¼¼¼Ç¿¬°áÀ» µÎ¾î¼­ ÇØ°áÇÏ´Â °ÍÀ̾ú´Ù. HTTP °³¹ß ÀÛ¾÷¿¡µµ ÀÌ °³³äÀÌ µµÀÔµÇ¾î ³íÀǵǰí ÀÖ´Ù.

State Information
À̰ÍÀº À§¿¡ ÀÖ´Â Session ¿¬°áÀÇ °³³ä°ú °ü·ÃµÇ¾î ÀÖ´Ù. ÇöÀçÀÇ HTTP ÇÁ·ÎÅäÄÝÀº ¾Õ¼­ º¸³Â´ø ¿ä±¸ »çÇ׿¡ ´ëÇÑ ¾Æ¹«·± Á¤º¸µµ °®°í ÀÖÁö ¾Ê´Ù. ±×·¡¼­ »óÈ£ µ¶¸³¼ºÀº À¯Áö°¡ µÇ³ª »óÈ£ °ü·ÃÀÌ ÀÖ´Â ¿ä±¸ »çÇ×µéÀÏ °æ¿ì¿¡´Â °°Àº Á¤º¸¸¦ ¸Å¹ø Àü´ÞÇØ¾ß ÇÏ´Â ºñÈ¿À²¼ºÀÌ µîÀåÇÏ°Ô µÈ´Ù. ÀÌ¿¡ µû¶ó »óÈ£ °ü·ÃÀÌ ÀÖ´Â ¿ä±¸ »çÇ×À» º¸³¾ ¶§´Â ÀÌ¹Ì ¾Õ¼­ º¸³½ ¿ä±¸¿¡ ´ëÇÑ Á¤º¸¸¦ °®°í ÀÖ´Ù°¡ µÚÀÌ¾î µµÂøÇÏ´Â ¿ä±¸ »çÇ׿¡µµ Àû¿ëÇÒ ¼ö ÀÖ°Ô ÇÑ´Ù. ÀÌ·¯ÇÑ °³³äÀº À§¿¡ ÀÖ´Â ¼¼¼Ç¿¬°á°ú °ü·Ã½ÃÄÑ Àû¿ëÇÒ ¼ö ÀÖ´Ù.

KeepAlive or Persistent Connection
À§ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¶Ç ´Ù¸¥ ¹æ¾ÈÀÌ ¹Ù·Î À̰ÍÀÌ´Ù. KeepAlive °³³äÀº ÀÌ¹Ì NCSA HTTPD¿¡ ±¸ÇöµÇ¾î ¾²À̰í ÀÖ´Ù. ´Ù¸¸ ºê¶ó¿ìÀú¿¡ À̰ÍÀÌ ±¸ÇöµÇ¾î ÀÖ¾î¾ß¸¸ Á¦´ë·Î µ¿ÀÛÇÑ´Ù. À̰ÍÀº ÇϳªÀÇ ¿¬°á¿¡ ´ëÇØ ¿©·¯ °³ÀÇ ¿ä±¸¸¦ º¸³»µµ·Ï Çϰí ÀÖÀ¸¸ç, PC À©µµ¿ìÁî¿ë NCSA Mosaic¿¡ ±¸ÇöÇÏ¿© È®ÀÎÇØº» °á°ú 30 ÆÛ¼¾Æ® Á¤µµÀÇ ¼º´É Çâ»óÀ» º¸¾Ò´Ù°í ÇÑ´Ù. À̸¦ À§ÇØ httpd.conf È­ÀÏ ¼Ó¿¡ ¼¼ °¡ÁöÀÇ º¯¼ö¸¦ ¼­¹ö¿¡¼­ ÁöÁ¤ÇØÁÖ¾î¾ß ÇÑ´Ù. ´ÙÀ½°ú °°´Ù. [KeepAlive]
     KeepAlive on | off
     KeepAliveTimeout N
     MaxKeepAliveRequests N
     
Color Content Negotiation
»ç¿ëÀÚ°¡ »ç¿ëÇÏ´Â È­¸éÀº Èæ¹é¸¸ Áö¿øÇÒ ¼öµµ ÀÖ°í Ä®¶ó¸¦ Áö¿øÇÒ ¼öµµ ÀÖÀ¸¸ç, Ä®¶óÀÇ °æ¿ì ´Ù¾çÇÑ »ö ÇØ»óµµ°¡ ¼±ÅÃµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °æ¿ì¸¦ À§ÇØ Accept-Color, MIME Çü½Ä¿¡¼­ÀÇ ÆÄ¶ó¹ÌÅÍ, Accept-Parameter µî °®°¡Áö ¹æ¹ý¿¡ ´ëÇÑ ³íÀǰ¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù.

Proxy Naming
ÇöÀçÀÇ proxy server´Â Áß°£ °ÔÀÌÆ®¿þÀ̷μ­ firewallÀ» Åë°úÇÒ ¶§, ¶Ç´Â º¸´Ù ºü¸¥ ÀÀ´äÀ» À§ÇÑ Ä³½Ã·Î¼­ ¾²°Å³ª ´ë¿ªÆøÀ» Àý¾àÇÒ ¸ñÀûÀ¸·Î ¾²À̰í Àִµ¥, À̰ÍÀº client Ãø¸éÀÇ proxy·Î¼­ µ¿ÀÛÇÏ´Â °ÍÀÌ´Ù. ¿Ö³ÄÇÏ¸é »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡¼­´Â ÀÌ proxy ¼­¹öÀÇ Á¸À縦 ¾Ë°í ÀÖ¾î¾ß Çϱ⠶§¹®ÀÌ´Ù. ÀÌ·¯ÇÑ proxy ¼­¹ö °³³äÀ» È®ÀåÇÏ¿© client proxy¿Í server proxyÀÇ °³³ä µµÀÔÀ» À§ÇÑ Åä·ÐÀÌ ÀÌ·ç¾îÁö°í ÀÖ´Ù. server proxy´Â »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡¼­´Â Á¸À縦 ¾Ë ¼ö°¡ ¾ø´Ù.

HTTP/1.1
ÇöÀç W3CÀÇ HTTP Working Group¿¡¼­ closed·Î ³íÀǰ¡ ÀÌ·ç¾îÁö°í ÀÖ´Ù. °£È¤ open mail discussionsÀ¸·Î ³íÀÇÀÇ ÀϺΰ¡ Àü´ÞµÇ±âµµ Çϳª »ó¼¼È÷ ÆÄ¾ÇÇÒ ¼ö ¾ø´Ù.

5. °á·Ð

ÇöÀç ¾²À̰í ÀÖ´Â HTTP ÇÁ·ÎÅäÄÝÀº ¼º´É»óÀÇ ¹®Á¦Á¡À» ¸¹ÀÌ °®°í ÀÖÀ¸¸ç Áö±Ýó·³ È®´ëµÇ°í ÀÖ´Â ¿©·¯ »ó¾÷Àû ÀÀ¿ëµéÀ» ÀûÀýÈ÷ Áö¿øÇØÁÙ ¼ö ÀÖÀ» ¸¸Å­ÀÇ ±â´ÉÀ» Á¦°øÇÏÁö ÀÖÁö ¸øÇÏ´Ù. ÀÌ¿¡ µû¶ó ¼º´ÉÀ» °³¼±Çϰí Ãß°¡ÀûÀÎ ±â´ÉµéÀ» Á¦°øÇϱâ À§ÇÑ HTTP ÇÁ·ÎÅäÄÝ °³¹ßÀÌ ÇÑâ ÀÌ·ç¾îÁö°í ÀÖÀ¸¸ç, µÎ °¡Áö Å« È帧ÀÌ ±âÁ¸ ÇÁ·ÎÅäÄÝÀÇ °³¼± ¹× È®ÀåÀÇ ¹æ¹ý°ú ¾Æ¿¹ ±âÁ¸ ÇÁ·ÎÅäÄÝÀ» ´ëüÇÏ´Â »õ·Î¿î ÇÁ·ÎÅäÄÝÀÇ ¼³°è°¡ ±×°ÍÀÌ´Ù. ¿©±â¼­´Â µÎ °¡Áö ¹æÇâ ¸ðµÎ¸¦ °³·«ÀûÀ¸·Î »ìÆì º¸¾ÒÀ¸¸ç, Á¡Â÷ HTTP-NG °³¹ß ÀÛ¾÷Àº Áߴܵǰí HTTP-NGÀÇ ¿©·¯ °¡Áö °³³äµéÀÌ HTTP »óÀ§ ¹öÀüÀÇ °³¹ß¿¡ Àû¿ëµÇ¸é¼­ Ãß°¡ÀûÀ¸·Î ÇÊ¿äÇÑ ±â´ÉµéÀÌ È®ÀåµÇ´Â ¹æ½ÄÀ¸·Î °³¹ßµÉ °ÍÀ¸·Î ÃßÃøÇÑ´Ù.

Âü°í¹®Çå(References)

[Simon1]
Progress on HTTP-NG, Simon Spero, UNC Sunsite/EIT
URL: http://www.w3.org/hypertext/WWW/Protocols/HTTP-NG/http-ng-status.html
[Simon2]
HTTP-NG Architectural Overview, Simon Spero, UNC Sunsite/EIT
URL: http://www.w3.org/hypertext/WWW/Protocols/HTTP-NG/http-ng-arch.html
[Simon3]
Session Control Protocol (SCP), Simon Spero, UNC Sunsite/EIT
URL: http://www.w3.org/hypertext/WWW/Protocols/HTTP-NG/http-ng-scp.html
[Simon4]
Next Generation Hypertext Transport Protocol, Internet Draft, Simon Spero
[Simon5]
Analysis of HTTP Performance Problems, Simon Spero, UNC Sunsite/EIT
URL: http://sunsite.unc.edu/mdma-release/http-prob.html
[KeepAlive]
HTTP 1.0 KeepAlive, NCSA
URL: http://hoohoo.ncsa.uiuc.edu/beta-1.5/howto/KeepAlive.html
[Archive]
HTTP Working Group's E-mail Discussions

°¢ÁÖ(Footnotes)

(1)
Method´Â ºê¶ó¿ìÀú°¡ ¼­¹ö¿¡°Ô ÁöÁ¤ÇÏ´Â ¹®¼­ µ¥ÀÌŸ¸¦ ¾î¶»°Ô ó¸®ÇØ ´Þ¶ó°í ÁöÁ¤ÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î GETÀ̶õ method¸¦ »ç¿ëÇÑ´Ù¸é ¼­¹ö°¡ °®°í ÀÖ´Â ¹®¼­ µ¥ÀÌŸ¸¦ º¸³» ´Þ¶ó´Â ¶æÀ̰í, DELETE¶õ method¸¦ »ç¿ëÇϸé ÁöÁ¤ÇÏ´Â ¹®¼­¸¦ ¼­¹ö¿¡¼­ Áö¿ö´Þ¶ó´Â ¶æÀÌ´Ù. ÀÌó·³ ¸î °¡Áö Á¾·ùÀÇ method¸¦ »ç¿ëÇÏ¿© ¾î¶² ¼­¹ö µ¿ÀÛÀ» ¸í·ÉÇÒ °ÍÀÎÁö Á¤ÀÇÇÑ´Ù. ÀÌ·± methodsÀÇ Á¾·ù·Î´Â GET, POST, DELETE, HEAD µî°ú °°Àº °ÍÀÌ ÀÖ´Ù.