Вопрос о HTTP запросах (язык С)
kolia88 23 декабря, 2012 - 18:15
Доброго времени суток!
Господа есть такое.
kolia88@tux ~ $ cc testegg.c -o test -Wall kolia88@tux ~ $ ./test --connect ya.ru 80 1 ya.ru GET / HTTP/1.1 Host: ya.ru User-Agent:Mozilla/5.0(X11;Linuxx86_64;en,ru;rv:17.0)Gecko/20100101Firefox/17.0 Accept:text/html,application/json,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,text/css,*;q=0.1 Accept-Language:ru;q=0.50 Accept-Encoding:gzip,deflate,compress;q=0.9 Accept-Charset:ISO-8859-1,utf-8;q=0.66,*;q=0.66 Connection:close 2 3 77.88.21.3:204804 7 8 HTTP/1.1 200 Ok Server: nginx Date: Sun, 23 Dec 2012 14:13:43 GMT Content-Type: text/html; charset=UTF-8 Transfer-Encoding: chunked Connection: close Cache-Control: no-cache,no-store,max-age=0,must-revalidate Expires: Sun, 23 Dec 2012 14:13:43 GMT Last-Modified: Sun, 23 Dec 2012 14:13:43 GMT P3P: policyref="/w3c/p3p.xml", CP="NON DSP ADM DEV PSD IVDo OUR IND STP PHY PRE NAV UNI" Set-Cookie: yandexuid=30381468813562720 200 kolia88@tux ~ $
Вопрос, как сделать так чтобы возвращалась страница, что я делаю не так(в этом деле новичок)прошу кто может дайте совет почему нет страниц.
»
- Для комментирования войдите или зарегистрируйтесь
Залезть в код curl
Залезть в код curl
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Хм, Зачем лесть в код
Хм, Зачем лесть в код curl?
Решение же должно быть ни сколько не сложным...
kolia88@tux ~ $ ./test
http://bpaste.net/show/66152/
Проделал манипуляции с
Проделал манипуляции с пробелами вот что получается http://bpaste.net/show/66155/
и выводит вот что
kolia88@tux ~ $ ./test
и это все подскажите кому не сложно в чем вся соль
Не знаю как собрана программа
Не знаю как собрана программа ./test в вашем примере, и какие параметры она может принимать, но то, что запрашиивается у сервера только заголовок веб-страницы - очевидный факт!
Пример запроса заголовка и тела веб-страницы на языке newLISP, выглядит так.
Здесь я явно запрашиваю заголовок веб-страницы (параметр header):
А теперь я запрашиваю тело веб-страницы:
На всякий случай обратите внимание на тот факт, что заголовок и тело веб-страницы отделяются двумя пустыми строками. Это ясно видно в конце моего первого примера:
То есть клиент (в данном случае ваша программа), должен интерпретировать все поступающие от сервера данные как заголовок веб-страницы до тех пор, пока не встретит идущие подряд две пустые строки.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
Автор отправляется читать
Автор отправляется читать спецификации протокола HTTP, в частности, запросы HEAD и GET. У ТС идет запрос GET - он возвращает либо страницу, либо ошибку, либо перенаправление. Он не может вернуть ТОЛЬКО ЗАГОЛОВКИ.
Автор темы - запусти-ка telnet ya.ru 80, набери в нем GET http://ya.ru/ HTTP/1.0 и посмотри. Вот твои ошибки:
1. строка запроса GET не может быть пустой - это даст ошибку 400 (bad request)
2. не все веб-сервера согласны принимать запросы по HTTP/1.1 - попробуй 1.0
3. пойди от простого - напиши работающую программулю, которая тупо заберет веб-страницу корректно, потом усложняй ее всякими заголовками типа host/cookie и т.д.
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Tzar написал(а):Автор
Спасибо, обязательно при случае почитаю.
К стати. Перенаправление достигается отправкой клиенту строки вида "Location: нужный_url\r\n\r\n", то есть фактически только один заголовок, без тела веб-страницы.
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
kesha написал(а):К стати.
1. Кстати пишется слитно.
2. Я же дал совет - отправляемся ЧИТАТЬ СПЕЦИФИКАЦИЮ ПРОТОКОЛА. А точнее, коды 301, 302, 303 (moved permanently, moved temporarily, see other)
После Location кстати вполне может идти тело страницы, но браузер, обработав Location, не будет парсить тело.
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Tzar написал(а): ... 1.
И за это спасибо, буду знать :-)
Я типичный русский колхозник.
Долго запрягаю, быстро езжу и сильно торможу...
На том и сойдемся )))
На том и сойдемся )))
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
Ребята огромное Спасибо
Вот теперь что возращает яндекс)
http://bpaste.net/show/66595/
Нашел мануал по использованию directfb
Ставлю прописываю а оно вываливается, каким лучше пользоваться и где можно почитать об этом кто может подсказать? Использую gentoo язык Си естессно
1 вопрос - 1 тема. Читай FAQ
1 вопрос - 1 тема. Читай FAQ
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)