httpd.access_log des Apache: GET, HEAD
Chirs
- webserver
0 Jens Müller0 Chris
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
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
Danke Jens,
dann wird es wohl der InternetSeer sein, der da regelmäßig schaut, ob die Domain still alive ist.
Chris
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
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