* HTTP Çì´õ
¾Æ·¡ Çì´õ Á¤º¸´Â ÅؽºÆ®¸¸ ÀÖ´Â HTML ¹®¼¿¡ ´ëÇÑ ¿äû/ÀÀ´ä Çì´õ ÀÔ´Ï´Ù.
HTTP Version 1.1À» ±âÁØÀ¸·Î ÀÛ¼ºµÈ Çì´õÁ¤º¸ ÀÔ´Ï´Ù
(Ŭ¶óÀ̾ðÆ® ȯ°æÀº windows xp,net framework 1.1,ie 6.0 ÀÔ´Ï´Ù)
- ¿äû Çì´õ -
¨ç GET /test/test.htm HTTP /1.1
¿äû method ¿Í ¿äû ÆÄÀÏÁ¤º¸,http ¹öÀü.
HTTP ÇÁ·ÎÅäÄÝÀº Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö¿¡°Ô ¿äûÇÏ´Â ¹æ½Ä¿¡ ´ëÇÑ ¸î °¡Áö µ¿ÀÛÀ» Á¤ÀÇÇÏ°í ÀÖ½À´Ï´Ù.
Áï, ¿äû method ¶õ Ŭ¶óÀ̾ðÆ®°¡ ¼¹ö·ÎÀÇ ¿äûÇÏ´Â ¹æ¹ýÀ» ¸í½ÃÇÕ´Ï´Ù
GET
|
ÁöÁ¤µÈ ¸®¼Ò½º(URI)¸¦ ¿äû
|
POST
|
¼¹ö°¡ Ŭ¶óÀ̾ðÆ®ÀÇ Æû ÀÔ·Â ÇÊµå µ¥ÀÌÅÍÀÇ ¼ö¶ôÀ» ¿äû. Ŭ¶óÀ̾ðÆ®´Â ¼¹ö·Î HTTP Body ¿¡ Data ¸¦ Àü¼ÛÇÑ´Ù
|
HAED
|
¹®¼ÀÇ Çì´õ Á¤º¸¸¸ ¿äû. ÀÀ´äµ¥ÀÌÅÍ(body) ¸¦ ¹ÞÁö ¾Ê´Â´Ù
|
PUT
|
Ŭ¶óÀ̾ðÆ®°¡ Àü¼ÛÇÑ µ¥ÀÌÅ͸¦ ÁöÁ¤ÇÑ uri ·Î ´ëü ÇÑ´Ù ftp ÀÇ put ¿Í µ¿ÀÏ. ¿ª½Ã Ŭ¶óÀ̾ðÆ®´Â ¼¹ö·Î HTTP Body ¿¡ Data ¸¦ Àü¼ÛÇÑ´Ù
|
DELETE
|
Ŭ¶óÀ̾ðÆ®°¡ ÁöÁ¤ÇÑ URI ¸¦ ¼¹ö¿¡¼ »èÁ¦
|
TRACE
|
Ŭ¶óÀ̾ðÆ®°¡ ¿äûÇÑ ÀÚ¿ø¿¡ µµ´ÞÇϱ⠱îÁöÀÇ °æ·Î¸¦ ±â·ÏÇÏ´Â ·çÇÁ¹é(loop back) °Ë»ç¿ë. Ŭ¶óÀ̾ðÆ®°¡ ¿äû ÀÚ¿ø¿¡ µµ´ÞÇϱ⠱îÁö °ÅÃÄ°¡´Â ÇÁ·Ï½Ã³ª
°ÔÀÌÆ®¿þÀÌÀÇ Áß°£ °æ·ÎºÎÅÍ ÃÖÁ¾ ¼öÁø ¼¹ö±îÁöÀÇ °æ·Î¸¦ ¾Ë¾Æ³¾ ¶§
»ç¿ë.
|
¨è Accept : Ŭ¶óÀ̾ðÆ®°¡ Çã¿ëÇÒ ¼ö ÀÖ´Â ÆÄÀÏ Çü½Ä(MIME TYPE)
*/* Àº ƯÁ¤ À¯ÇüÀÌ ¾Æ´Ñ ¸ðµç ÆÄÀÏÇü½ÄÀ» ´Ù Áö¿øÇÑ´Ù´Â ¸»ÀÔ´Ï´Ù
¨é User-Agent : Ŭ¶óÀ̾ðÆ® ¼ÒÇÁÆ®¿þ¾î(ºê¶ó¿ìÀú,osµî) ÀÇ À̸§°ú ¹öÀü µî.
À§ÀÇ Á¤º¸¿¡¼´Â MS IE 6.0, À©µµ¿ì XP, .NET Framework 1.1 ¹öÀüÀÌ
Ŭ¶óÀ̾ðÆ®¿¡ ¼³Ä¡µÇ¾î ÀÖÀ½À» ³ªÅ¸³À´Ï´Ù
¨ê Host : ¿äûÀ» ÇÑ ¼¹öÀÇ Host ÀÔ´Ï´Ù
¨ë If-Modified-Since : ÆäÀÌÁö°¡ ¼öÁ¤µÇ¾úÀ¸¸é ÃֽŠ¹öÀü ÆäÀÌÁö ¿äûÀ» À§ÇÑ Çʵå.
¸¸ÀÏ ¿äûÇÑ ÆÄÀÏÀÌ ÀÌ Çʵ忡 ÁöÁ¤µÈ ½Ã°£ ÀÌÈÄ·Î º¯°æµÇÁö ¾Ê¾Ò´Ù¸é,
¼¹ö·ÎºÎÅÍ µ¥ÀÌÅ͸¦ Àü¼Û ¹ÞÁö ¾Ê½À´Ï´Ù.
´Ü, ÀÌ °æ¿ì ¼¹ö·ÎºÎÅÍ net modified (304) »óÅÂÄڵ带 Àü¼Û ¹Þ½À´Ï´Ù
À§ÀÇ Çì´õ Á¤º¸´Â µ¿ÀÏÇÑ ÆÄÀÏÀ» Àç ¿äû ÇßÀ» ¶§ÀÇ ÀÀ´äÇì´õ ÀÔ´Ï´Ù
ÆÄÀÏÀ» º¯°æ»çÇ×ÀÌ ¾øÀ¸¹Ç·Î 304(¼öÁ¤µÇÁö ¾ÊÀ½)°ú Content-Length : 0 (µ¥ÀÌÅÍ
¹ÞÁö ¾ÊÀ½) ÀÀ´äÀ» ¹Þ¾Ò½À´Ï´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á http ´Â ¿äûÀÇ ºÎÇϸ¦ ÁÙÀÌ°í ÀÖ½À´Ï´Ù
¨ì Refer : À§ÀÇ ¿äû Çì´õ¿¡´Â ³ª¿Í ÀÖÁö ¾ÊÁö¸¸ ÀÌ Á¤º¸µµ Çì´õ¿¡ ÀÚÁÖ µîÀåÇÏ´Â
Çʵå ÀÔ´Ï´Ù.
ƯÁ¤ ÆäÀÌÁö¿¡¼ ¸µÅ©¸¦ Ŭ¸¯ÇÏ¿© ¿äûÀ» ÇÏ¿´À» °æ¿ì¿¡ ³ªÅ¸³ª´Â Çʵå·Î½á
¸µÅ©¸¦ Á¦°øÇÑ ÆäÀÌÁö¸¦ ³ªÅ¸³À´Ï´Ù
¨í Cookie : ¿ª½Ã À§ÀÇ ¿äû¿¡´Â ¾øÁö¸¸ ÀÚÁÖ µîÀåÇÏ´Â Çʵå ÀÔ´Ï´Ù¤¿.
À¥ ¼¹ö°¡ Ŭ¶óÀ̾ðÆ®¿¡ ÄíÅ°¸¦ ÀúÀåÇØ ³õ¾Ò´Ù¸é ÇØ´ç ÄíÅ°ÀÇ
Á¤º¸¸¦ À̸§-°ª ½ÖÀ¸·Î À¥ ¼¹ö¿¡°Ô Àü¼ÛÇÕ´Ï´Ù
¨î Accept-Language : Ŭ¶óÀ̾ðÆ®°¡ ÀνÄÇÒ ¼ö ÀÖ´Â ¾ð¾î.
¿ì¼± ¼øÀ§ ÁöÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù
¨ï Accept-Encoding : Ŭ¶óÀ̾ðÆ®°¡ ÀνÄÇÒ ¼ö ÀÖ´Â ÀÎÄÚµù(¾ÐÃà) ¹æ¹ý
À§ÀÇ ³»¿ë¿¡¼´Â ¼¹ö¿¡¼ gzip,deflate ·Î ¾ÐÃàÇÑ ¸®¼Ò½º¸¦
Ŭ¶óÀ̾ðÆ®°¡ Çؼ® ÇÒ ¼ö ÀÖ´Ù´Â ¸»ÀÌ µË´Ï´Ù
¸¸ÀÏ ¼¹ö¿¡¼ ¾ÐÃàÀ» ÇßÀ¸¸é ÀÀ´äÇì´õ¿¡ Content-Encoding Çì´õ¿¡
ÇØ´ç ¾ÐÃà ¹æ¹ýÀÌ ¸í½Ã µË´Ï´Ù
- ÀÀ´ä Çì´õ ?
¨ç HTTP /1.1 200 OK : HTTP ¹öÀü°ú ÀÀ´ä ÄÚµå (200 ¼º°ø)
¨è Server : À¥ ¼¹ö Á¤º¸¸¦ ³ªÅ¸³À´Ï´Ù
À§ÀÇ Á¤º¸¿¡¼´Â Microsoft IIS 5.1 ÀÔ´Ï´Ù.
¨é Date : ÇöÀç ³¯Â¥
¨ê Content-Type : ¿äûÇÑ ÆÄÀÏÀÇ MIME ŸÀÔÀ» ³ªÅ¸³À´Ï´Ù
Text/html Àº text Áß html ÆÄÀÏÀÓÀ» ³ªÅ¸³À´Ï´Ù
¨ë Last-Modified : ¿äûÇÑ ÆÄÀÏÀÇ ÃÖÁ¾ ¼öÁ¤ÀÏÀ» ³ªÅ¸³À´Ï´Ù
¨ì Content-Length : Çì´õ ÀÌÈÄ À̾îÁö´Â µ¥ÀÌÅÍÀÇ ±æÀÌÀÔ´Ï´Ù(¹ÙÀÌÆ® ´ÜÀ§)
À̾îÁö´Â µ¥ÀÌÅͶõ ¿äûÇÑ ÆÄÀÏÀÇ µ¥ÀÌÅÍ¶ó º¸½Ã¸é µË´Ï´Ù
¨í ETag : ij½¬ ¾÷µ¥ÀÌÆ® Á¤º¸¸¦ À§ÇÑ ÀÓÀÇÀÇ ½Äº° ¼ýÀÚ
ÀÌ»ó ¿äû°ú ÀÀ´ä ½Ã »ý¼ºµÇ´Â HTTP Header Áß ÀÚÁÖ µîÀåÇÏ´Â Çʵ忡 ´ëÇÑ
¼³¸í À̾ú½À´Ï´Ù. HTTP Header ´Â À§ÀÇ ¸í½ÃµÈ °Í ÀÌ¿Ü¿¡µµ ¸¹ÀÌ ÀÖ½À´Ï´Ù.
¾Æ·¡¿¡ ¸µÅ©·Î °¡½Ã¸é HTTP 1.1 ±âÁØÀÇ Header ÀÇ »ó¼¼ Á¤º¸¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù.
http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html