00:17

If it's stupid but works, it isn't stupid.
Вопрос по учебному заданию, поGET запросам. По заданию, нужно сделать запрос на получение картинки img.jpg, размещенной на сервере www.test2.ru в папке images, при этом передать методом POST переменную tst=123.
Запрос выглядит так

GET www.test2.ru/images/img.jpg HTTP/1.0\r\n
Host: www.test2.ru\r\n
Referer: www.test2.ru/index.html\r\n
Cookie: income=1\r\n
\r\n



Как при этом передать методом POST переменную tst=123 ?

Комментарии
25.02.2013 в 00:32

ಠ-ಠ
Что-то я сомневаюсь, что это возможно. Насчет того, что это одним запросом get надо сделать - особенно. Либо у вас get, и тогда переменные прямо в урле (?tst=123), либо это таки полностью запрос post, и тогда переменные передаются черех form-data или типа того, в мимешном формате.
25.02.2013 в 00:35

If it's stupid but works, it isn't stupid.
Да я понимаю. что тут как-то все криво по заданию, потому что я же не отправляю картинку на сервер, а получаю.
А через POST запросить картинку с сервера возможно?
25.02.2013 в 01:14

ох йопт, я начинаю жалеть что про днс подробно написал.

для начала процитируйте задание дословно.
25.02.2013 в 01:22

If it's stupid but works, it isn't stupid.

25.02.2013 в 01:50

неясно что вас смущает. нигде в задании про гет не сказано. откуда он вообще взялся то? ну гляньте вы в рфц, ну он же маленький и простой, особенно 1.0, который вы там вон уже указываете. в конце концов, берёте делаете формочку с кнопочкой и копируете заголовки из браузера, чего проще то.
25.02.2013 в 01:54

ಠ-ಠ
Ну меня бы смутило то, что на POST к статике нормальный сервер ответит 405. Но я уже давно веб-сервисы не курил, могу ошибаться.
25.02.2013 в 01:59

что такое нормальный сервер? что такое статика? как сервер настроишь так он и будет работать. а если его нельзя настроить так чтобы посты на любой урл обрабатывать, то какой же он после этого нормальный, я вас умоляю.
25.02.2013 в 02:24

ಠ-ಠ
Да что настроить обработку можно, я верю.
25.02.2013 в 05:02

Sanctus Satanas
J.Random, так дело не в том, что что-то можно настроить; если сервер отдаёт по каким-то урлам данные через GET, но по тем же урлам ругается на POST — то это только потому, что так захотела левая пятка администратора.
И, кстати, никто не запрещает делать POST на урлу, содержающую ?test=123, после чего распарсить как данные из тела запроса, так и из самой урлы (тот же похапе так и работает, например).
25.02.2013 в 05:41

к заданию действительно можно придраться, но смысл его в целом очевиден: нужно составить корректный запрос к урлу httр://www.test2.ru/images/img.jpg используя метод POST, и передать указанную строку в теле запроса.

это риальни основа основ, не надо просить помощи в таких фундаментальных вещах, а равно и оказывать её. разберитесь сами, правда.
25.02.2013 в 14:08

If it's stupid but works, it isn't stupid.
вот такой запрос будет верен?

POST www.test2.ru/images/img.jpg HTTP/1.0\r\n
Host: www.test2.ru\r\n
Referer: www.test2.ru/index.html\r\n
сoоkiе: income=1\r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 7\r\n
\r\n
tst=123
25.02.2013 в 14:15

конечно нет. кстати зачем вы куку шлёте? и реферера? избавьтесь от всего лишнего, будет легче найти ошибку.
25.02.2013 в 14:23

If it's stupid but works, it isn't stupid.
Затем, что везде, где про это пишут, эти параметры передаются http://www.php.su/articles/?cat=protocols&page=002
25.02.2013 в 14:38

плохой, негодный документ. если с английским совсем плохо, почитайте хоть здесь: rfc2.ru/2068.rfc