Web ページを読み取るプログラムを作成しています。読んでみました
http://en.wikipedia.org/wiki/France
しかし、その後、次の応答がありました。
HTTP/1.0 301 Moved Permanently.
私が理解できないのは、(場所フィールドの) 新しいリンクが私が与えたものと同じだということです... では、リダイレクト ページの新しいリンクはどこにありますか?
応答は次のとおりです。
HTTP/1.0 301 Moved Permanently
Date: Wed, 16 Jan 2013 22:26:03 GMT
Server: Apache
X-Content-Type-Options: nosniff
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Vary: Accept-Encoding,X-Forwarded-Proto,Cookie
Last-Modified: Wed, 16 Jan 2013 22:26:03 GMT
Location: http://en.wikipedia.org/wiki/France
Content-Length: 0
Content-Type: text/html; charset=utf-8
X-Cache: MISS from sq64.wikimedia.org
X-Cache-Lookup: HIT from sq64.wikimedia.org:3128
Age: 45
X-Cache: HIT from amssq32.esams.wikimedia.org
X-Cache-Lookup: HIT from amssq32.esams.wikimedia.org:3128
X-Cache: MISS from amssq35.esams.wikimedia.org
X-Cache-Lookup: MISS from amssq35.esams.wikimedia.org:80
Connection: close
ありがとう
エリックの回答によると、プログラムをもう一度テストします。
次のコマンドを送信しました。
GET http://www.wikipedia.org/wiki/france HTTP/1.1
応答は次のとおりです。
HTTP/1.0 301 Moved Permanently
Date: Thu, 17 Jan 2013 22:36:04 GMT
Server: Apache
Location: http://en.wikipedia.org/wiki/france
Content-Length: 243
Content-Type: text/html; charset=iso-8859-1
X-Cache: MISS from sq64.wikimedia.org
X-Cache-Lookup: MISS from sq64.wikimedia.org:3128
X-Cache: MISS from amssq45.esams.wikimedia.org
X-Cache-Lookup: MISS from amssq45.esams.wikimedia.org:3128
X-Cache: MISS from knsq26.knams.wikimedia.org
X-Cache-Lookup: MISS from knsq26.knams.wikimedia.org:80
Connection: close
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1>
<p>The document has moved <a href="http://en.wikipedia.org/wiki/france">here</a>.</p>
</body></html>
もちろん、これは予想されていたことです。今私は送った:
GET http://en.wikipedia.org/wiki/france HTTP/1.1
そして、応答は次のとおりでした。
HTTP/1.0 301 Moved Permanently
Date: Wed, 16 Jan 2013 22:26:03 GMT
Server: Apache
X-Content-Type-Options: nosniff
Cache-Control: private, s-maxage=0, max-age=0, must-revalidate
Vary: Accept-Encoding,X-Forwarded-Proto,Cookie
Last-Modified: Wed, 16 Jan 2013 22:26:03 GMT
Location: http://en.wikipedia.org/wiki/France
Content-Length: 0
Content-Type: text/html; charset=utf-8
X-Cache: MISS from sq64.wikimedia.org
X-Cache-Lookup: HIT from sq64.wikimedia.org:3128
Age: 45
X-Cache: HIT from amssq32.esams.wikimedia.org
X-Cache-Lookup: HIT from amssq32.esams.wikimedia.org:3128
X-Cache: MISS from amssq35.esams.wikimedia.org
X-Cache-Lookup: MISS from amssq35.esams.wikimedia.org:80
Connection: close
私はwgetで試しました:
wget.exe http://en.wikipedia.org/wiki/france
そして大丈夫です!ページが読み込まれます:
wget.exe http://en.wikipedia.org/wiki/france
--2013-01-18 00:43:06-- http://en.wikipedia.org/wiki/france
Resolving en.wikipedia.org... 91.198.174.225
Connecting to en.wikipedia.org|91.198.174.225|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://en.wikipedia.org/wiki/France [following]
--2013-01-18 00:43:06-- http://en.wikipedia.org/wiki/France
Reusing existing connection to en.wikipedia.org:80.
HTTP request sent, awaiting response... 200 OK
Length: 854896 (835K) [text/html]
Saving to: `France'
100%[======================================>] 854,896 573K/s in 1.5s
2013-01-18 00:43:08 (573 KB/s) - `France' saved [854896/854896]
では、私のプログラムの何が悪いのでしょうか?