![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
прочитать ответ GETа (tidtcpclient) [D7, XP]
Pasha L © (2007-02-01 01:09:00)Здравствуйте. Вопрос про tidtcpclient.
У меня есть сниффер. Посмотрел, какой запрос посылает броузер на сервак (запрос GET). Составил такой же, послал с помощью idtcpclient1.Write. Но когда я хочу прочитать ответ, то программа повисает. Ответ читаю с помощью readln. Сервер стопроцентно рабочий, быстрый. Броузер получает ответ за треть секунды. В сниффере смотрю: запросы идентичные, но от одного для одного приходит ответ, для другого - нет. В чем может быть дело?
Также я посылал POST, но он нормально обрабатывался на сервере, и ответ читался успешно.
Pasha L (2007-02-01 18:20:00) [1]Ещё вопрос :)
Как прочитать содержимое ответа в стрим?
idtcpclient1.ReadStream(str); - где str:tmemorystream, повисает
Pasha L (2007-02-01 17:50:00) [2]
> там есть #13#10#13#10; ?
ОНО... спасибо. так и знал, что что-то в какой-то невидимой мелочи... спасибо
DVM (2007-02-01 16:37:00) [3]
> Pasha L © (01.02.07 16:17) [5]
конец запроса у тебя как выглядит? там есть #13#10#13#10; ?
Сергей М. (2007-02-01 16:27:00) [4]
> в отчете сниффера были отключены символы
CRLF и иже с ними тоже отключил ?
Pasha L (2007-02-01 16:17:00) [5]Точки - это в отчете сниффера были отключены символы с кодом от 128 и выше. Точки - это русские буквы.
Pasha L (2007-02-01 16:15:00) [6]блин... тогда всё очень плохо...
GET /registration_form.php?design=hi-tech HTTP/1.1
User-Agent: Opera/9.0 (Windows NT 5.1; U; ru)
Host: chat.salut.md
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://chat.salut.md/welcome.php?design=&user_lang=&n=0
Cache-Control: no-cache
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
HTTP/1.1 200 OK
Date: Thu, 01 Feb 2007 13:11:17 GMT
Server: Apache/1.3.34 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP-CGI/0.1b
Cache-Control: no-cache must-revalidate
Expires: Mon 26 Jul 1997 05:00:00 GMT
Pragma: no-cache
X-Powered-By: PHP/5.1.6
Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
591
....Salut.MD
...........
....... ... ...:
(... ...... .... ...... .. 3 .. 15 ........
. ..... ......... ..... ........... ... ........ ........ . .... _)
......:
............. ......:
.........., ....... ... ....... .. ...... .. ........
0
Вот это - запрос броузера и ответ, выписал из отчета сниффера
А вот это - запрос моей программы:
GET /registration_form.php?design=hi-tech HTTP/1.1
User-Agent: Opera/9.0 (Windows NT 5.1; U; ru)
Host: chat.salut.md
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: en
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Referer: http://chat.salut.md/welcome.php?design=&user_lang=&n=0
Cache-Control: no-cache
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Из-за того что совсем ничего не получалось, а просто тупо взял и продублировал броузерный запрос - и нифига, ответ не приходит.
Сергей М. (2007-02-01 15:59:00) [7]
> А если такой же
Нет, не такой.
Сервер ждет весьзапрос, в соответствии с такой-то спецификацией http, и пока не дождется - хрен он тебе что ответит, хоть ты на уши встань)
Pasha L (2007-02-01 15:41:00) [8]Хмм.. А если такой же... Я имею ввиду, бывает ли ещё причина какая-нибудь?
Сергей М. (2007-02-01 08:35:00) [9]
> Составил такой же
> хочу прочитать ответ..программа повисает
> В чем может быть дело?
Значит не такой же.