Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  HTTPÀÇ HEAD ¿äû °á°ú¸¦ ¾ò´Â ¹æ¹ý ÀÛ¼ºÀÏ : 2006/03/21 00:23
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 10430
     
    Á¦  ¸ñ : HTTPÀÇ HEAD ¿äû °á°ú¸¦ ¾ò´Â ¹æ¹ý
    ÀÛ¼ºÀÚ : ÁÁÀºÁøÈ£(truefeel, http://coffeenix.net/ )
    ÀÛ¼ºÀÏ : 2006.3.20(¿ù)

    1. HTTPÀÇ HEAD °á°ú¸¦ ¾ò¾î¿À´Â ¸í·É

    1) telnet www.google.co.kr 80

     
    $ telnet www.google.co.kr 80
    HEAD / HTTP/1.1
    Host: www.google.co.kr

    ... °á°ú »ý·« ...
     


    2) lynx -head -source http://www.google.co.kr

       lynx·Î ¿äûÇÒ ¶§´Â http:// ¸¦ ºÙ¿©¼­ »ç¿ëÇØ¾ß ÇÑ´Ù.
       www.empas.com »çÀÌÆ®ÀÇ °æ¿ì HEAD method¸¦ »ç¿ëÇÏ¿© ¿äûÇÏ´õ¶óµµ GETÀ¸·Î ¿äûÇÒ ¶§ ó·³
       HTML ³»¿ëÀ» ¸ðµÎ »Ñ·ÁÁØ´Ù. lynxµµ HEAD ³»¿ë°ú HTML ³»¿ëÀ» ¸ðµÎ »Ñ·ÁÁÖÁö¸¸, ´ÙÀ½¿¡ ¼Ò°³ÇÒ
       curlÀ̳ª HEAD ¸í·ÉÀº HEAD¸¸ °ñ¶ó º¸¿©ÁØ´Ù.

       ´ÙÀ½Àº lynx »ç¿ë½Ã À¥¼­¹ö·Î º¸³»Áö´Â HTTP ÇÁ·ÎÅäÄÝ ³»¿ëÀÌ´Ù.

     
    HEAD / HTTP/1.0
    Host: www.google.co.kr
    Accept: text/html, text/plain, audio/mod, image/*, application/msword, application/pdf, application/postscript, application/x-java-jnlp-file, text/sgml, video/mpeg, */*;q=0.01
    Accept-Encoding: gzip, compress
    Accept-Language: en
    User-Agent: Lynx/2.8.5dev.7 libwww-FM/2.14 SSL-MM/1.4.1 OpenSSL/0.9.7a
     


    3) curl --head www.google.co.kr

     
    HEAD / HTTP/1.1
    User-Agent: curl 7.12.1 (i686-redhat-linux-gnu) libcurl/7.12.1 OpenSSL/0.9.7a zlib/1.2.1.2 libidn/0.5.6
    Host: www.google.co.kr
    Pragma: no-cache
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
     


    4) HEAD www.google.co.kr

       HEAD, GET ¸í·ÉÀº libwww-perl Perl ¸ðµâ¿¡ Æ÷ÇÔµÈ ¸í·ÉÀ¸·Î ¼³Ä¡µÇ¾î ÀÖÁö ¾ÊÀ¸¸é
       http://sourceforge.net/projects/libwww-perl/ ¿¡¼­ ¹Þ¾Æº¼ ¼ö ÀÖ´Ù.

     
    HEAD / HTTP/1.1
    Connection: close
    Host: www.google.co.kr
    User-Agent: lwp-request/2.01
     


    5) ½ºÅ©¸³Æ®·Î ¿©·¯ »çÀÌÆ®¸¦ ÇѲ¨¹ø¿¡ ¿äûÇϱâ

      ¿©·¯ »çÀÌÆ®ÀÇ HEAD ¿äû¿¡ ´ëÇÑ °á°ú º¯È­¸¦ º¸·Á¸é ´ÙÀ½ÀÇ °£´ÜÇÑ ½ºÅ©¸³Æ®¸¦ »ç¿ëÇغ¼ ¼ö ÀÖ´Ù.
      url_list.txt ÆÄÀÏ¿¡´Â È®ÀÎÇÒ URL ¸ñ·ÏÀ» Çϳª¾¿ ½áÁÖ¸é µÈ´Ù.

     
    #!/bin/bash

    FILE_LIST="url_list.txt"
    for url in `cat $FILE_LIST`
    do
            echo "$url ------------------------------------"
            curl --head $url
    done
     


    2. °á°ú

    curlÀ» »ç¿ëÇÑ °á°úÀÌ´Ù.

     
    $ curl --head www.google.co.kr
    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: text/html
    Set-Cookie:
    PREF=ID=14eec5acdea728ef:NW=1:TM=1142849231:LM=1142849231:S=SxIdvtt54BkAxNoA; expires=Sun, 17-Jan-2038 19:14:07 GMT; path=/; domain=.google.co.kr
    Server: GWS/2.1
    Content-Length: 0
    Date: Mon, 20 Mar 2006 10:07:11 GMT
     


    3. Âü°íÀÚ·á

    * Lynx source distribution directory
      http://lynx.isc.org/

    * cURL and libcurl
      http://curl.haxx.se/

    * libwww-perl
      http://sourceforge.net/projects/libwww-perl/
      http://www.linpro.no/lwp/

    * ±âº»ÀûÀÎ ³×Æ®¿öÅ© ¸í·É¾î »ç¿ëÇϱâ Áß 'À¥¼­¹ö Á¾·ù È®ÀÎ' (±Û ÁÁÀºÁøÈ£, 2003.8)
      http://coffeenix.net/board_view.php?cata_code=5&bd_code=41

    * HTTP/1.1 Method Definitions
      http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html



    Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=1356