À¥ ºê¶ó¿ìÁ®°¡ À¥ ½á¹ö¿Í Ä¿³Ø¼ÇÀ» Çü¼ºÇÏ°í ¹®¼ ¿äûÀ» ÇÒ ¶§, ¾î¶² °úÁ¤ÀÌ ÁøÇàµÉ±î¿ä? »ç¿ëÀÚ°¡ ¸µÅ©¸¦ Ŭ¸¯ÇßÀ» ¶§ À¥ ºê¶ó¿ìÁ®´Â ¿ì¼± ¿äûÇÑ ÆäÀÌÁöÀÇ IP ÁÖ¼Ò¸¦ ã½À´Ï´Ù. À¥ ¹®¼ ÁÖ¼Ò¸¦ ÃÆÀ» ¶§ ¿øÇÏ´Â ÆäÀÌÁö°¡ ¶ß´Â ´ë½Å "Server does not have a DNS entry" °°Àº ¸Þ½ÃÁö°¡ ¶ß´Â °æ¿ì°¡ IP ÁÖ¼Ò¸¦ ã¾Æ³»Áö ¸ø ÇßÀ» ¶§ÀÔ´Ï´Ù. ÀÏ´Ü IP ÁÖ¼Ò¿¡ ÇØ´çÇÏ´Â À¥ ½á¹ö¸¦ ã¾Ò´Ù¸é À¥ ºê¶ó¿ìÁ®´Â Ŭ¶óÀÌ¾ðÆ® ÄÄÇ»ÅÍÀÇ IP ÁÖ¼Ò¸¦ À¥ ½á¹ö¿¡ ¾Ë·Á ÁÖ¸é¼ À¥ ½á¹ö¿Í Ŭ¶óÀÌ¾ðÆ® °£¿¡ TCP Ä¿³Ø¼ÇÀ» ¿±´Ï´Ù. TCP´Â "Transmission Control Protocol"ÀÇ ¾àÀÚ·Î ÀÎÅͳÝÀ» ÀüüÀûÀ¸·Î ¹¾îÁÖ´Â ³×Æ®¿÷ ÇÁ·ÎÅäÄÝÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº TCP¿Í ³×Æ®¿÷ ÇÁ·ÎÅäÄÝÀ» Âü°í Çϼ¼¿ä.
À¥ ½á¹ö¿Í Ŭ¶óÀ̾ðÆ®(À¥ ºê¶ó¿ìÁ®) »çÀÌ¿¡ ÀÏ´Ü ¿¬°áÀÌ Çü¼ºµÇ¸é À¥ ºê¶ó¿ìÁ®´Â »ç¿ëÀÚÀÇ ¸®Äù½ºÆ®(request)¸¦ À¥ ½á¹ö¿¡ ¾Ë·Á ÁÝ´Ï´Ù.ÀÌ ¸®Äù½ºÆ®´Â ÀÏÁ¤ÇÑ ÇüŸ¦ °®°í ÀÖ½À´Ï´Ù. ÀÌÇØ¸¦ µ½±â À§ÇØ »ç¿ëÀÚ°¡ "www.abc.co.kr/abc.html"À̶ó´Â ¹®¼¿¡¼ "www.xyz.com/xyz.html" ¶ó´Â ¸µÅ©¸¦ Ŭ¸¯Çß´Ù°í ÇսôÙ. ÀÌ ¸µÅ©¸¦ Ŭ¸¯ÇÏ´Â ¼ø°£ À¥ ºê¶ó¿ìÁ®´Â ´ÙÀ½°ú °°Àº ¸®Äù½ºÆ®¸¦ ¸¸µé¾î ³À´Ï´Ù.
Get /xyz.html HTTP/1.0
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Accept: text/html; */*
Cookie: name = value
Referer: http://www.abc.com/abc.html
Host: www.xyz.com
ù ¹øÂ° ÁÙÀº "»ç¿ëÇÏ´Â ÇÁ·ÎÅäÄÝÀº HTTP 1.0 À̰í, / µð·ºÅ丮ÀÇ xyz.html ¹®¼¸¦ ´Þ¶ó"ÀÇ ÀǹÌÀÔ´Ï´Ù. GETÀº "method" Áß ÇϳªÀÔ´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº GET vs POST¸¦ ÀÐ¾î º¸¼¼¿ä. ù ÁÙ ¾Æ·¡¿¡ ³ª¿À´Â ÁÙµéÀ» ¸ðµÎ ÇÕÃļ '¸®Äù½ºÆ® Çì´õ'(request header)¶ó°í ÇÕ´Ï´Ù. ÀÚ¼¼È÷ »ìÆì º¾½Ã´Ù.
User-Agent: »ç¿ëÀÚ°¡ ÀÌ¿ëÇϰí ÀÖ´Â ºê¶ó¿ìÁ®°¡ ¹«¾ùÀÎÁöÀÔ´Ï´Ù. À§ÀÇ °æ¿ì, À©µµ¿ìÁî NT¿¡¼ ÀÎÅÍ³Ý ÀͽºÇ÷η¯ 6.0À» ÀÌ¿ëÇØ¼ Á¢¼ÓÇϰí ÀÖ´Ù´Â °ÍÀ» ½á¹ö¿¡ ¾Ë·Á ÁÖ°í ÀÖ½À´Ï´Ù.Accept: ½á¹ö·ÎºÎÅÍ ¹Þ´Â µ¥ÀÌŸ Áß ¾î¶² À¯Çü(type)ÀÇ µ¥ÀÌŸ¸¦ À¥ ºê¶ó¿ìÁ®°¡ ´Ù·ê ¼ö ÀÖ´ÂÁöÀÔ´Ï´Ù. "text/html"Àº ¹®¼ Áß html ¹®¼¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù´Â ÀǹÌÀÌ°í ±× ¿·ÀÇ "*/*"´Â ƯÁ¤ÇÑ À¯ÇüÀÌ ¾Æ´Ñ ¸ðµç ÀϹÝÀûÀÎ ÇüŸ¦ ´Ù Çã¿ëÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù. Áï, Accept´Â »ç¿ëÀÚ À¥ ºê¶ó¿ìÁ®¿¡¼ ó¸®ÇÒ ¼ö ÀÖ´Â ¸¶ÀÓŸÀÔ(mime type)À» ¾Ë·Á ÁÝ´Ï´Ù.Cookie: Äí۰¡ ¹«¾ùÀÎÁö´Â[ÀÎÅͳÝ] ÄíŰ(Cookies)¸¦ Âü°í Çϼ¼¿ä. Cookie Çì´õ´Â »ç¿ëÀÚ ÇÏµå µð½ºÅ©¿¡ Äí۰¡ ÀÖ´Â °æ¿ì ±× ÄíŰÀÇ À̸§°ú °ª(name, value)À» ÀÐ¾î µé¿©¼ À¥ ½á¹ö·Î Àü¼ÛÇÕ´Ï´Ù.Referer: Referer Çì´õ´Â Ŭ¸¯ÇÑ ¸µÅ©°¡ ´ã°Ü ÀÖ´Â ¹®¼ ÁÖ¼Ò¸¦ À¥ ½á¹ö¿¡ ¾Ë·Á ÁÝ´Ï´Ù. Áï, ¾îµð·ÎºÎÅÍ ÀÌ ÆäÀÌÁö¸¦ Á¢¼ÓÇß´ÂÁö¸¦ À¥ ½á¹ö¿¡°Ô ¾Ë·Á ÁÝ´Ï´Ù.Host: »ç¿ëÀÚ°¡ ¿äûÇÑ ÁÖ¼ÒÀÇ È£½ºÆ®ÀÔ´Ï´Ù. Áï, À¥ ½á¹ö ÁÖ¼ÒÀÔ´Ï´Ù. À§ÀÇ °æ¿ì www.xyz.comÀÔ´Ï´Ù.À̿ܿ¡µµ À¥ ÆäÀÌÁö°¡ ¼öÁ¤µÈ °æ¿ì °¡Àå ÃÖ±Ù ¹öÀüÀÇ ÆäÀÌÁö¸¦ Àü¼ÛÇØ ´Þ¶ó´Â ¿äûÀÎ If-Modified-Since¿Í ƯÁ¤ ³¯Â¥°¡ Áö³ µÚ¿¡ ƯÁ¤ ÆäÀÌÁö³ª À̹ÌÁö·ÎÀÇ Á¢¼ÓÀ» Â÷´ÜÇÏ´Â Expires Çì´õ°¡ ÀÖ½À´Ï´Ù.
À¥ ½á¹ö°¡ À§¿Í °°Àº ¿äûÀ» ¹ÞÀ¸¸é ¿äûÇÑ Å¬¶óÀÌ¾ðÆ®¿¡°Ô ¿äû¹ÞÀº ³»¿ë°ú ÇÔ²² °ü·ÃµÇ´Â Á¤º¸¸¦ ´ã°í ÀÖ´Â Çì´õµµ º¸³À´Ï´Ù. ±×°ÍÀ» ¸®½ºÆÇ½º Çì´õ¶ó°í ÇÕ´Ï´Ù. ¸®½ºÆÇ½º Çì´õ´Â »óÅÂ(status) Á¤º¸¸¦ ´ã°í ÀÖ½À´Ï´Ù. »óÅ Á¤º¸´Â "Found"¿Í "404 Not Found" Áß ÇϳªÀÇ °ªÀ» °®½À´Ï´Ù. ¸®½ºÆÇ½º Çì´õÀÔ´Ï´Ù.
HTTP/1.0 200 Found
Date: Mon, 10 Feb 1997 23:48:22 GMT
Server: Apache/1.1.1 HotWired/1.0
Content-type: text/html
Last-Modified: Tues, 11 Feb 2000 22:45:55 GMT
ù ÁÙÀº »óÅ Á¤º¸ "status"ÀÔ´Ï´Ù. »ç¿ëÀÚ°¡ ¿äûÇÑ ¹®¼°¡ ½á¹ö¿¡ ÀÖÀ¸¸é, "Found", ¸ø ã¾Ò´Ù¸é "404 Not Found"ÀÔ´Ï´Ù.
Date: ¿äûµÈ ³»¿ëÀ» ¼öÇàÇÏ´Â ½Ã°£°ú ³¯Â¥ÀÔ´Ï´Ù.Server: À¥ ½á¹öÀÇ Á¾·ùÀÔ´Ï´Ù. Content-type: º¸³»´Â ¹®¼ÀÇ ¸¶ÀÓŸÀÔÀÔ´Ï´Ù.Last-Modified: º¸³»´Â ¹®¼°¡ ¸¶Áö¸·À¸·Î ¼öÁ¤µÈ ³¯Â¥ÀÔ´Ï´Ù.º¸³»´Â ÆÄÀÏÀÌ html ¹®¼°¡ ¾Æ´Ï¶ó¸é Content-type Çì´õ¿¡´Â ´Ù¸¥ ¸¶ÀÓŸÀÔÀÌ ´ã±é´Ï´Ù. Áï, ÇϳªÀÇ À¥ ÆäÀÌÁö¿¡ ´ã°Ü ÀÖ´Â ¸ðµç ¾ÆÀÌÅÛµé °¢°¢¿¡ ´ëÇØ¼ Content-typeÀÌ ¹«¾ùÀÎÁö¸¦ ¾Ë·ÁÁÖ°í Àü¼Û¹Þ½À´Ï´Ù. À̹ÌÁö´Â À̹ÌÁöº°·Î htmlÀº htmlº°·Î.
À¥ ½á¹ö ÂÊ¿¡¼ http Çì´õ¸¦ ¾î¶»°Ô ¼ÂÆÃÇÏ´ÂÁö¿¡ °ü·ÃµÇ´Â ±â¼úÀû ³»¿ëÀº [ÆÞ] ÆÞÀ» ÀÌ¿ëÇÑ CGI °³¹ßÀ» ÀÐ¾î º¸¼¼¿ä.
