¿ù°£ Àα⠰Խù°

°Ô½Ã¹° 30°Ç
 
HTTP/1.0 °ú 1.1ÀÇ Â÷ÀÌÁ¡
±Û¾´ÀÌ : ÃÖ°í°ü¸®ÀÚ ³¯Â¥ : 2009-12-08 (È­) 22:59 Á¶È¸ : 11600
±ÛÁÖ¼Ò :
                          

HTTP´Â »ç¿ëÀÚ¿¡°Ô º¸´Ù ÁÁÀº InternetÀ» ¼­ºñ½ºÇϱâ À§ÇØ Á¦Á¤ÀÌ µÇ¾ú´Ù. ƯÈ÷ »ç¿ëÀÚ³ª ¼­¹ö ¸ðµÎ¿¡°Ô ¼º´ÉÀÇ Çâ»ó°ú ¿ä±¸µÇ´Â ½Ã°£ÀÇ ÃÖ¼ÒÈ­¿¡ ÁßÁ¡À» µÎ°í ÀÖ´Ù. HTTP/1.0¿¡¼­´Â ¾ø°Å³ª ¹Ì¾àÇÏ¿© HTTP/1.1¿¡¼­ Çâ»óµÈ ±â´ÉÀº ¿ì¼± Áö¼ÓÀûÀÎ ¿¬°áÀ» ÇØ ÁÖ´Â persistent connectionÀÇ Æ¯Â¡°ú pipelineÀÇ ±â´É ¹× Àü¼ÛÇÏ´Â µ¥ÀÌÅÍÀÇ ¾çÀ» ÁÙÀÌ´Â µ¥ÀÌÅÍÀÇ ¾ÐÃà¹æ½Ä°ú proxy server¿Í cacheÀÇ »ç¿ëÀ» µÑ ¼ö ÀÖ´Ù.

HTTPÀÇ ±âº»±¸Á¶¿Í 1.0ÀÇ ¹®Á¦Á¡°ú À̸¦ 1.1¿¡¼­ ÇØ°áÇÏ´Â ¹æ½Ä¿¡ ´ëÇؼ­ »ìÆ캸ÀÚ. HTTP´Â ±âº»ÀûÀ¸·Î MIME ÇüÅ·ΠÀÌ·ç¾îÁö¸ç request/responseÀÇ ¹æ½Ä¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Ù. HTTP 1.0ÀÇ ±¸Á¶ ¹× ¹®Á¦Á¡À» »ìÆ캸¸é, HTTP 1.0Àº ´Ü¼øÇÏ°Ô open/operation/closeÀÇ ¹æ½ÄÀ» ÃëÇÏ°í À־ ´Ü¼øÇÏ´Ù. TCP connection´ç ÇϳªÀÇ URL¸¸ fetchÇÏ¸ç ¸Å¹øÀÇ request/response°¡ ³¡³ª¸é ¿¬°áÀÌ ²÷±â¹Ç·Î ¸Å ¹ø ÇÊ¿äÇÒ ¶§ ¸¶´Ù ´Ù½Ã ¿¬°áÀ» ÇØ¾ß ÇϹǷΠ¼Óµµ°¡ ¶³¾îÁø´Ù. ±×¸®°í Çѹø¿¡ ¾ò¾î¼­ °¡Á®¿Ã ¼ö ÀÖ´Â µ¥ÀÌÅÍÀÇ ¾çÀÌ Á¦ÇѵǾî ÀÖ´Ù. ³ª¾Æ°¡ URLÀÇ Å©±âµµ ÀÛ´Ù.

HTTP/1.0¿¡¼­´Â connectionÀº TCPÀÇ open/closeÀ» À§ÇÑ flowÀÇ Á¦ÇÑÀ¸·Î ÀÎÇؼ­ bandwidth°¡ Àû°Ô ÇÒ´çµÇ¾î ¿¬°áµÈ´Ù. ±×·¡¼­ congestion informationÀÇ ¼Õ½Ç·Î ÀÎÇؼ­ disconnect°¡ µÉ ¼ö ÀÖ´Ù. °è¼ÓµÇ´Â disconnectionÇö»óÀ¸·Î ÀÎÇؼ­ ÇÑ ¼­¹ö¿¡ °è¼Ó¿¡¼­ Á¢¼ÓÀ» ½ÃµµÇÏ°Ô µÇ¾î¼­ °úºÎÇÏ°¡ °É¸®°Ô µÇ°í °á±¹¿¡´Â ¼º´ÉÀÌ ¶³¾îÁö°Ô µÈ´Ù. ÀÌ·¯ÇÑ ¹®Á¦Á¡À» ÇØ°áÇϱâ À§Çؼ­ HTTP/1.1¿¡¼­´Â multiple request¿¡ ´ëÇÑ Ã³¸®¸¦ °¡´ÉÇÏ°Ô ÇØÁØ´Ù. Áï, request°¡ ¸¹ÀÌ ¼­¹ö¿¡ Àü´ÞµÇ¸é ¼­¹ö¿¡¼­´Â serialÇÏ°Ô responseÀ» ÇØ ÁÖ¾î ÇØ°áÀ» ÇÏ°í ÀÖ´Ù. Áï, request/response°¡ pipelineÀÇ ¹æ½ÄÀ¸·Î ÁøÇàÀÌ °¡´ÉÇÏ´Ù.

HTTP/1.0¿¡¼­´Â client°¡ IP address¿Í ¼­¹ö°¡ 1:1°ü°è¿¡ ÀÖ´Ù°í °¡Á¤À» µÎ°í ÀÖ´Ù. ±×·¡¼­ request¿Í response´Â Á÷Á¢ Àü´ÞµÇ°í ÀÖ´Ù°í ÀνÄÇÑ´Ù. ÇÏÁö¸¸ HTTP/1.1¿¡¼­´Â ÇϳªÀÇ IP address·Î multiple web site¸¦ Áö¿øÀÌ °¡´ÉÇÏ´Ù. Áï ÇÑ ÀÎÅÍ³Ý ÁÖ¼Ò·Î ¿©·¯ web siteÀÇ ¿¬°áÀÌ °¡´ÉÇÏ´Ù. À̶§ client¿Í server´Â Host request-header¸¦ ¹Ýµå½Ã Æ÷ÇÔÇÏ°í ÀÖ¾î¾ß Çϸç ÀÌ header¸¦ ÁÖ°í ¹Þ¾Æ¾ß ÇÑ´Ù.

HTTP/1.1Àº HTTPÀÇ Internet¿¡¼­ÀÇ impact¸¦ ÁÙÀÌ°í HTTP¸¦ Internet Protocol¿¡ Àß Àû¿ëÀÌ µÇµµ·Ï ÇØÁÖ°í »¡¸® ¼öÇàÀÌ µÇµµ·Ï cache¸¦ µÎ¾î ¼º´ÉÀ» Çâ»óÇÏ°í ÀÖ´Ù. ±×¸®°í HTTP/1.0°ú ȣȯÀÌ °¡´ÉÇÏ´Ù. °ú°ÅÀÇ HTTP/1.0¿¡¼­´Â request¿Í response ¸Þ½ÃÁö ¸ðµÎ¿¡ Àû¿ëµÇ¸ç ¸Þ½ÃÁöÀÇ body¿¡´Â ¿µÇâÀ» ÁÖÁö ¾Ê´Â´Ù. ±âº»ÀûÀ¸·Î HTTP/1.0¿¡¼­´Â Date¿Í Pragma¸¦ »ç¿ëÇϴµ¥ ÀÌ´Â ¼­¹ö¿Í Ŭ¶óÀ̾ðÆ®ÀÇ ÇöÀç½Ã°£À» ¾Ë·ÁÁÖ°í cache¸¦ Á¦¾îÇϱâ À§ÇØ »ç¿ëµÇ´Â method¿´À¸³ª HTTP/1.1¿¡¼­´Â Pragma°¡ »ç¿ëµÇÁö ¾Ê´Â´Ù. ÀÌ cacheÀÇ »ç¿ëÀ¸·Î ÀÎÇØ ÇØ°áÇØ¾ß ÇÒ ºÎºÐÀÌ ÀÖ´Ù.

Áï cache¸¦ ÀÌ¿ëÇÏ¿© ¾î¶»°Ô semanticÇÏ°Ô transparency¸¦ Á¦°øÇÏ°í ¾î´À ÀûÁ¤ÇÑ ¼öÁØÀÌ»óÀÇ cache°¡ »ç¿ëµÇ¾î data°¡ ÀúÀåµÇ¾î ÀÖ´Â °æ¿ì cacheÀÇ ³»¿ëÀ» ºñ¿ö ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ °úÁ¤Àº reliableÇÑ cacheÀÇ »ç¿ë°ú cacheÀÇ burstÇØÁö´Â Çö»ó µîÀ» ÇØ°áÇϱâ À§ÇØ µµÀԵǾú´Ù.

±×¸®°í HTTP/1.0¿¡¼­´Â ÁÖ·Î Last-Modified, Áï Dates¿¡¸¸ ÀÇÁ¸Çؼ­ cache¸¦ ´Ù·ç¾úÁö¸¸ HTTP/1.1¿¡¼­´Â 1.0¿¡¼­ Áö¿øÇØ ÁÖ´Â ±â´É ÀÌ¿Ü¿¡ client¿¡¼­ »ç¿ë °¡´ÉÇÑ ¹Ìµð¾î ŸÀÔÀ» ¸í½ÃÇÏ¿© Áö¿øÀ» ÇØ ÁÖ°í ÀÖÀ¸¸ç ¶ÇÇÑ »ç¿ë°¡´ÉÇÑ character set, Á¦°øµÇ´Â encoding ¹æ½Ä°ú ÀÎ½Ä °¡´ÉÇÑ ¾ð¾î µîÀ» request header¿¡ ¸í½ÃÇÏ¿© ¸Þ½ÃÁö¸¦ Àü´ÞÇÑ´Ù. ±×¸®°í cacheÀÇ ³»¿ëÀÌ ÀûÀýÇÑÁöÀÇ ¿©ºÎ¸¦ ÆÇ´ÜÇϱâÀ§ÇØ If-Match, If-None-Match¸¦ »ç¿ëÇÏ°í ÀÖ´Ù.

¶ÇÇÑ If-Range¹× If-Unmodified-SinceµîÀ» ºñ±³ÇÏ¿© method¸¦ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. ÀÌ cache´Â ¼­¹ö¿¡ ³ëÃâµÇ¾î ÀÖÀ¸¹Ç·Î ºÒÇÊ¿äÇÑ ÀڷḦ ¸·°Å³ª ÁÖÀǸ¦ ¿äÇÏ´Â ÀÚ·á µîÀº ÀúÀåÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. µû¶ó¼­ cacheÀÇ control¿¡ ÁÖÀǸ¦ ¿äÇØ¾ß ÇÑ´Ù. ƯÈ÷ cacheÀÇ Àç»ç¿ëÀ» Çϰųª ÇÏ´Â °æ¿ì¿¡´Â proxy¸¦ µÎ¾î¼­ cache¸¦ controlÇÏ°í ÀÖ´Ù.

À̶§ ¹°·Ð °³ÀÎÀûÀÎ dataÀÇ °æ¿ì¿¡´Â ÀÌ proxy¸¦ »ç¿ëÇÏÁö ¸»¾Æ¾ß ÇÑ´Ù. À̶§ Max-Forwards¸¦ µÎ¾î¼­ °ÅÃÄ °¥ ¼ö ÀÖ´Â ÃÖ´ë proxyÀÇ ¼ö¸¦ Á¦ÇÑÇÒ ¼ö ÀÖ°í, Proxy-AuthenticationÀ» µÎ¾î proxy server°¡ ºñ°ø°³Àΰæ¿ì »ç¿ëÀÚ ÀÎÁõÀ» À§ÇØ »ç¿ëÀÌ µÈ´Ù. ResourceÀÇ ÀϺθ¸À» ¹Þ°í À̾î¹Þ±âÀÇ ±â´ÉÀ» Áö¿øÇϱâ À§Çؼ­ RangeÀÇ »õ·Î¿î header°¡ Ãß°¡ µÇ¾ú´Ù.

ÀÌÁ¦ responseÀÇ headerÀÇ ³»¿ëÀ» »ìÆ캸¸é, ¿ì¼± HTTP/1.0¿¡¼­´Â location°ú server¹× WWW-AuthenticateÀ» ÀÌ¿ëÇÏ°í ÀÖ´Ù. HTTP/1.1¿¡¼­´Â client¿¡¼­ request¸¦ º¸³½ ÀÌÈÄ server¿¡¼­ ÀÀ´ä ¸Þ½ÃÁö¸¦ »ý¼ºÇϱâ±îÁöÀÇ ½Ã°£À» ³ªÅ¸³»´Â age°¡ µµÀԵǾú°í, ¸¸¾à ¼­¹ö°¡ proxy serverÀÎ °æ¿ì »ç¿ëÀÚ ÀÎÁõÀ» ¿ä±¸ÇÏ´Â Proxy-Authenticate¶ó´Â Çì´õÇʵ带 Áö¿øÇÏ°í ÀÖ´Ù. ±× ÀÌ¿Ü¿¡ Public, Retry-After, Warning µîÀÇ Á¤º¸°¡ Ãß°¡µÇ¾ú´Ù.

HTTP method´Â ¿ì¼± HTTP/1.0¿¡¼­´Â GET, HEAD, POSTÀÇ method°¡ »ç¿ëµÇ°í Àִµ¥ GETÀº Request-URI¿¡¼­ ÁöÁ¤ÇÑ ¾î¶² Á¤º¸À̵ç Entity Body·Î Àü´ÞÇØ ´Þ¶ó´Â ¿äûÀ¸·Î ÀÌ Request-URI°¡ ¾î¶² ½ÇÇàÇÁ·Î±×·¥À» ¸í½ÃÇÑ °æ¿ì¿¡´Â ÀÌ ÇÁ·Î±×·¥ÀÇ ½ÇÇà°á°ú¸¦ Àü´ÞÇ϶ó´Â ÀǹÌÀÌ´Ù. HAEDÀÇ °æ¿ì´Â HeaderÀÇ Á¤º¸¸¸ ¿ä±¸ÇÏ´Â methodÀÌ°í POST´Â Request ¸Þ½ÃÁöÀÇ body¿¡ Æ÷ÇÔµÈ ÀÚ¿øÀ» Request-URI·Î ³Ñ°ÜÁÖ´Â °æ¿ì »ç¿ëÇÑ´Ù.

HTTP/1.1¿¡¼­´Â Åë½Å°ú °ü·ÃµÈ ¼±ÅûçÇ׵鿡 ´ëÇÑ Á¤º¸¸¦ ¿ä±¸ÇÏ´Â °æ¿ì OPTIONÀÇ method¸¦ Áö¿øÇÏ°í ÀÖÀ¸¸ç, Request ¸Þ½Ã¿¡ Æ÷ÇԵǾî ÀÖ´Â data¸¦ ÁöÁ¤ÇÑ Request-URI·Î ÀúÀåÇϱâ À§ÇÑ PUTÀ» µÎ°í ÀÖ´Ù. ¶Ç ƯÁ¤ÇÑ resource¸¦ Áö¿ì±â À§ÇØ DELETE¸¦ µÎ°í ÀÖÀ¸¸ç ÃÖÁ¾ destination±îÁöÀÇ LoopbackÀ» Å×½ºÆ®Çϱâ À§ÇÑ TRACE method°¡ ÀÖ´Ù.

¾Õ¿¡¼­µµ ¾ð±ÞÇßÁö¸¸ HTTP/1.0¿¡¼­ ¸Å¹ø ÇÊ¿ä½Ã¿¡¸¸ connectionÀ» openÇÏ°í closeÇÏ´Â ±â´ÉÀ» ÇØ°áÇϱâ À§Çؼ­ HTTP/1.1¿¡¼­´Â multiple connectionÀ» openÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ¸î¸î entityÀÇ °æ¿ì¿¡´Â ±× ±æÀ̸¦ ¸ð¸£¹Ç·Î À̸¦ ÇØ°áÇϱâ À§Çؼ­ chunked encodingÀ» µµÀÔÇÏ¿©¼­ ÇØ°áÇÏ°í ÀÖ´Ù. ±×¸®°í Àü¼ÛÇÑ data¸¦ ¾ÐÃàÇؼ­ Àü´ÞÀÌ °¡´ÉÇϵµ·Ï ÇÏ°í À־ Àü´ÞÇÏ°íÀÚ ÇÏ´Â dataÀÇ ¾çÀ» ÁÙÀδÙ.

À̻󿡼­ »ìÆ캸¾Òµí HTTP/1.0¿¡¼­ HTTP/1.1·ÎÀÇ ¼º´ÉÀûÀÎ ¸é°ú ½Ã°£ÀÇ ÃÖ¼ÒÈ­¿¡ ÁßÁ¡À» µÎ°í ÀÖ´Ù.

À̸§ Æнº¿öµå
ºñ¹Ð±Û (üũÇÏ¸é ±Û¾´À̸¸ ³»¿ëÀ» È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.)
¿ÞÂÊÀÇ ±ÛÀÚ¸¦ ÀÔ·ÂÇϼ¼¿ä.
 

 



 
»çÀÌÆ®¸í : ¸ðÁö¸®³× | ´ëÇ¥ : ÀÌ°æÇö | °³ÀÎÄ¿¹Â´ÏƼ : ·©Å°´åÄÄ ¿î¿µÃ¼Á¦(OS) | °æ±âµµ ¼º³²½Ã ºÐ´ç±¸ | ÀüÀÚ¿ìÆí : mojily°ñ¹ðÀÌchonnom.com Copyright ¨Ï www.chonnom.com www.kyunghyun.net www.mojily.net. All rights reserved.