301 moved permanently - où est le lien vers la page de redirection?
Je suis en train de construire un programme pour lire une page web. J'ai essayé de lire
http://en.wikipedia.org/wiki/France
mais ensuite j'ai eu une réponse de:
HTTP/1.0 301 Moved Permanently.
Ce que je ne peux pas comprendre, c'est que le nouveau lien (dans le champ) est le même que j'ai donné... alors où est le nouveau lien pour la page de redirection?
Voici la réponse :
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
Grâce
Selon Eric réponse, je test mon programme.
J'ai envoyé la commande:
GET http://www.wikipedia.org/wiki/france HTTP/1.1
La réponse a été:
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>
Ce qu'on attendait de cours.
Maintenant que j'ai envoyé:
GET http://en.wikipedia.org/wiki/france HTTP/1.1
Et la réponse a été:
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
J'ai essayé avec wget:
wget.exe http://en.wikipedia.org/wiki/france
et son ok ! la page est chargée:
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]
Donc, ce qui est mauvais avec mon programme ?
Pourriez-vous montrer le demande?
Est que la page que vous avez demandée? Je reçois une réponse 200 OK, peut-être quelque chose dans votre réseau est mal configuré.
Est que la page que vous avez demandée? Je reçois une réponse 200 OK, peut-être quelque chose dans votre réseau est mal configuré.
OriginalL'auteur audi02 | 2013-01-16
Vous devez vous connecter pour publier un commentaire.
L'emplacement de l'en-tête est l'endroit où la nouvelle adresse est censé apparaître. Dans ce cas, il est identique susceptible de conduire un navigateur web pour continuer à essayer de la recharger jusqu'à ce qu'il donne avec un "trop de redirections" erreur.
Si j'utilise l'URL que vous avez utilisé ci-dessus, j'obtiens un 200 de retour. Si j'utilise
wget --server-response http://wikipedia.org/wiki/France
, bits intéressants sont:Comme vous pouvez le voir wget est suivant les redirections de wikipedia.org pour http://www.wikipedia.org et enfin pour en.wikipedia.org. J'aimerais vérifier votre URL et assurez-vous que vous ne l'utilisez pas http://www.wikipedia.org. Si vous n'étiez pas, il doit avoir été une erreur temporaire sur leur serveur.
J'ai édité ma question pour mes tests en fonction de votre réponse.
J'espère que je n'ai pas confondu vous. J'ai ajouté la requête pour wikipedia.org/wiki/France parce que je savais que serait la cause des redirections et vous donner un exemple de la normale redirections. Rappelez-vous que, bien que le nom d'hôte est insensible à la casse, le reste de l'URI est sensible à la casse. en.wikipedia.org/wiki/france n'est pas la même demande que en.wikipedia.org/wiki/France. Assurez-vous que votre programme est à l'aide de en.wikipedia.org/wiki/France. À l'aide de minuscules version sera la cause de la 301 de l'avant.
OriginalL'auteur Erik Nedwidek
Le problème est que mon programme, en interne, changé l'adresse donnée à la baisse des cas.
Cela a causé à la lien avec "la france" avec minuscule " f " au lieu de majuscules 'F' qui est nécessaire selon l'301 réponse.
Je pensais que l'URL n'est pas sensible à la casse, mais maintenant je sais:
"Alors que les noms de domaine ne sont pas sensibles à la casse, le reste de l'URL peut être" (http://www.wisegeek.com/are-urls-case-sensitive.htm)
OriginalL'auteur audi02