Chirs: httpd.access_log des Apache: GET, HEAD

Hallo und guten Morgen,

kann mir jemand sagen, was die Kennung HEAD im Traffic-Log des Apache bedeutet? Das taucht jetzt immer häufiger auf, wird meistens mit Error 200 quittiert und hat angeblich keine (weiteren) Bytes zur Folge.

Noch ne Frage:
Wie kann ich dem Traffic-Log beibringen, dass es den gesamten Traffic registriert, also nicht nur die "Nutzbytes"

Chris

  1. Hallo Chris,

    kann mir jemand sagen, was die Kennung HEAD im Traffic-Log
    des Apache bedeutet?

    HTTP 1.1 ftp://ftp.isi.edu/in-notes/rfc2616.txt

    9.4 HEAD

    The HEAD method is identical to GET except that the server MUST
    NOT return a message-body in the response. The metainformation
    contained in the HTTP headers in response to a HEAD request SHOULD
    be identical to the information sent in response to a GET request. This method can be used for obtaining metainformation about the
    entity implied by the request without transferring the entity-body
    itself. This method is often used for testing hypertext links for
    validity, accessibility, and recent modification.

    The response to a HEAD request MAY be cacheable in the sense
    that the information contained in the response MAY be used to
    update a previously cached entity from that resource. If the new
    field values indicate that the cached entity differs from the
    current entity (as would be indicated by a change in
    Content-Length, Content-MD5, ETag or Last-Modified), then the cache
    MUST treat the cache entry as stale.

    In Deutsch und anderen Worten HEAD, ist nur ein Normaler GET-
    Request.

    Das taucht jetzt immer häufiger auf, wird meistens mit Error 200
    quittiert und hat angeblich keine (weiteren) Bytes zur Folge.

    200 ist kein Fehler, sondern eine Server Meldung diese Meldung
    besagt die Anfrage war in Ordnung.

    HTTP 1.1 ftp://ftp.isi.edu/in-notes/rfc2616.txt

    10.2.1 200 OK
     The request has succeeded. The information returned with the
    response is dependent on the method used in the request, for
    example.

    gruesse aus'm RuhrPott
      jens mueller

    1. Danke Jens,

      dann wird es wohl der InternetSeer sein, der da regelmäßig schaut, ob die Domain still alive ist.

      Chris

      1. Hallo Chris,

        dann wird es wohl der InternetSeer sein, der da regelmäßig
        schaut, ob die Domain still alive ist.

        Es kann aber auch ne Suchmaschine sein.

        This method is often used for testing hypertext links for
        validity, accessibility, and recent modification.

        Die Requests sehen dann so aus:
        [17/Sep/2002:19:34:26 +0200] "HEAD /copy.php HTTP/1.0" 200 0 "-" "AlkalineBOT/1.4 (1.4.0326.0 RTM)"
        193.98.237.130 - - [17/Sep/2002:19:39:10 +0200] "HEAD / HTTP/1.0" 200 0 "-" "AlkalineBOT/1.4 (1.4.0326.0 RTM)"

        gruesse aus'm RuhrPott
          jens mueller

        1. Hi jens,

          Es kann aber auch ne Suchmaschine sein.

          Dann ist sie aber nicht sehr schlau, finde ich.

          Wenn die etwas prüfen will, dann sollte sie gleich ein GET senden - und zwar mit einem If-Modified-Since dabei, falls sie diesen Inhalt schon besitzt, damit der Server ggf. mit HTTP-304 antworten darf und andernfalls mit 200 die Daten ausliefert.

          Ein HEAD ist im besten Fall auch kaum kürzer und im schlechtesten überflüssig, weil die Maschine im positiven Fall ein GET hinterher schicken muß, um an den Inhalt zu können. Es käme also auf die relative Wahrscheinlichkeit dieser beiden Ereignisse an ...

          [17/Sep/2002:19:34:26 +0200] "HEAD /copy.php HTTP/1.0" 200 0 "-" "AlkalineBOT/1.4 (1.4.0326.0 RTM)"

          http://www.robotstxt.org/wc/active/html/Alkaline.html

          Viele Grüße
                Michael