cherche un tutorial HTTP
par exemple: http://www.jmarshall.com/easy/http/
je sais quelle librairie tu utilise, mais si c'est une librairie TCP il va falloir que tu implémente toute la couche HTTP, et si c'est une librairie HTTP (plus appropriée pour toi) il va tout de meme falloir que tu comprenne comment marche le HTTP pour comprendre les differents messages d'erreur
en gros tu a plusieurs type de code de reponse en HTTP (en tres gros et vague)
plage des 200: OK
plage des 300: redirection vers une autre URL
plage des 400: erreur du client (mauvaise requete, etc...)
plage des 500: erreur du serveur (cgi qui plante, etc...)
plage des 100: message d'info (continue, changement de protocole... pas la peine de s'attarder sur ceux la si ta librairie est au niveau HTTP)
donc la tu a recu une reponse de la plage des 300, et c'est la 302 (donc redirection temporaire). Ca veut donc dire que tu dois faire une requete vers une autre URL (qui est contenue dans les reponse, dans le champ Location et parfois aussi dans le corps de la reponse sous forme de lien HTML) pour recuperer le contenu que tu voulais. Les navigateurs comme IE ou mozzila font ca automatiquement et de maniere transparente pour l'utilisateur: parfois tu tappe une adresse dans la barre d'adresse et elle change pendant le téléchargement, ca veut dire qu'il y a eu redirection.
Souvent tu a des redirectiosn toutes betes que tu peux eviter, par exemple si tu demande "http://www.google.fr", tu a toutes les chances' d'etre rediriger directement vers "http://www.google.fr/" (juste le "/" final qui manquait).
Voila pour une explication rapide, mais de toutes facons je te conseil de lire un tutoriel complet