Я устал от этого. ВСЕГДА, когда я делаю HTTP-запрос GET из программы C/C++, используя простые сокеты, я получаю 301 Moved Permanently's. Обычно я бы использовал libcURL, но в этом случае я не хочу добавлять еще одну библиотеку, мне просто нужно загрузить один плоский идентификационный файл с одного фиксированного сервера.
Это мой текущий запрос:
GET /game/getversion.jsp?user=nightcracker&password=yeahright&version=12 HTTP/1.1\r\n
Connection: close\r\n
Host: www.minecraft.net\r\n
Accept-Encoding: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2\r\n
\r\n
Я перепробовал ВСЕ, и на все просто ответил это забавное сообщение:
HTTP/1.1 301 Moved Permanently
Server: nginx/0.6.32
Date: Tue, 15 Mar 2011 02:18:11 GMT
Content-Type: text/html
Content-Length: 185
Connection: close
Location: http://www.minecraft.net/game/getversion.jsp?user=nightcracker&password=yeahright&version=12
<html>
<head><title>301 Moved Permanently</title></head>
<body bgcolor="white">
<center><h1>301 Moved Permanently</h1></center>
<hr><center>nginx/0.6.32</center>
</body>
</html>
Я помню эту проблему раньше, и я ушел раньше. Теперь я хочу починить этот проклятый глюк. Итак, скажите мне ТАК, почему все мои HTTP-запросы всегда возвращают 301?