トップページnetwork
8コメント5KB

Last_Modified: ヘッダを送るサーバー・送らないサーバーがあるのはどうして?

■ このスレッドは過去ログ倉庫に格納されています
0001ダブルゲッター・ヨーコNGNG
wget で -m しようとしても .htmlファイルにたいしてLast_Modified:
ヘッダがついてないせいで、すべてのhtmlファイルをgetし直して
しまいます。

どうやら、サーバーには
Last_Modified: を送る設定にしてあるところと送らない設定
にしてある所があるようなのですが、これはどうしてなのでしょうか?

ちなみにjpg@`gifファイルはLast_Modified: がどのサーバー
からも送られているようです。

htmlファイルも量が多いと馬鹿にならないので理由を
しりたいのです。

.htmlファイルのLast_Modified: を送らないサーバーとしては
http://www.watch.impress.co.jp/akiba/
などがあげられます。ここの /mapと/shopをlocalにmirror
しようとしていて気がついた問題なのです。

0002FiveNGNG
www.watch.impress.co.jp に HEAD / HTTP/1.0 してみたらいきなりコンテンツが
出力されますね。GET / HTTP/1.0 と同じになります。
何かおかしいんじゃないかな。
なお、/ を /index.htm としてもいっしょです。

ちなみに Server: Microsoft-IIS/4.0 だそうです。

Microsoft の名誉のために言っておくと、自分の周りで動いている IIS/3.0@` IIS/5.0 では
問題ありません。
0003名無しさんNGNG
「HEAD / HTTP/1.0 して」

とはどういう意味なのでしょうか?
どうやったら、そうすることができるのですか?


0004wgetのlogではNGNG
--02:54:52-- http://www.watch.impress.co.jp:80/akiba/map/index.html
=> `index.html'
Connecting to www.watch.impress.co.jp:80... connected!
HTTP request sent@` fetching headers...
1 HTTP/1.1 200 OK
2 Server: Microsoft-IIS/4.0
3 Date: Mon@` 29 May 2000 17:55:05 GMT
4 Content-Type: text/html
5 Set-Cookie: NGUserID=d2adad8c-248-959680505-12; expires=Wednesday@` 30-Dec-2037 16:00:00 GMT; path=/

0K -> ....

Last-modified header missing -- time-stamps turned off.
02:54:56 (6.02 KB/s) - `index.html' savedこうでます
0005FiveNGNG
>3
HEAD というのは、コンテンツヘッダーだけを送るように指示する Method です。
GET というのはコンテンツヘッダーと本体を取得するための Method です。
"/" というのは、"/" なコンテンツのヘッダーをよこせ、という意味です。
"/index.htm" についても同様です。
HTTP/1.0 はプロトコルのバージョンを示します。クライアントは
HTTP version 1.0 でなら会話可能という意味です。なお今回の場合には
HTTP/1.1 としても同様でした。

簡単にやるには telnet を使います。以下にログを記載します。
S> で始まるのが、サーバー側のレスポンス、
C> で始まるのが、自分が打ち込んだ部分です。

C> bash$ telnet www.watch.impress.co.jp http
S> Trying 210.173.173.17...
S> Connected to www.watch.impress.co.jp.
S> Escape character is '^]'.
C> HEAD / HTTP/1.0

S> HTTP/1.1 200 OK
S> Server: Microsoft-IIS/4.0
S> Date: Mon@` 29 May 2000 17:29:33 GMT
S> Content-Type: text/html

S> <html>
S> <head>
S> <title>IMPRESS WATCH Headline</title>
S> :
以下続く・・・。
0006>5NGNG
あーそーかー

昔telnetで掲示板に書き込む方法とかをさぐってて
そこでみたような。

しかし丁寧に解説ありがとう。
0007ETagとはNGNG
ヘッダーにETagという行があることがあるのですがこれは
何のためにあるのでしょうか?

http://sunsite.sut.ac.jp/pub/apache/dist/patches/apply_to_1.3.4/negotiation_and_etags.txt

を読んでもイマイチわかりませんでした。(英語がではなくて
意味が)

画像ファイルをチェックする時の、CRCみたいな物なのでしょうか?
0008FiveNGNG
キャッシュされているコンテンツとリクエストしているコンテンツの同一性を
判断するためのシグネチャのようなものみたいですね。
# 変更されていれば取得、それでなければキャッシュ利用、ということ。

RFC2616 "Hypertext Transfer Protocol -- HTTP/1.1" より
14.19 ETag
  :
The entity tag MAY be used for comparison with other
entities from the same resource.
■ このスレッドは過去ログ倉庫に格納されています