Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2009, 16:46   #1
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию Http ответ сервера

проблема в методе запроса GET при получении данных страниц такого типа http://phpclub.ru/detail/article/http_request сервер не возвращае в ответе Content-Length

Код HTML:
HTTP/1.1 200 OK
Server: nginx/0.5.29
Date: Thu, 30 Jul 2009 12:31:10 GMT
Content-Type: text/html; charset=windows-1251
Transfer-Encoding: chunked
Connection: keep-alive
Keep-Alive: timeout=20
X-Powered-By: PHP/5.2.5
Set-Cookie: PHPSESSID=7a678e9693efd7af9b0213490a4af95d; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Language: ru

e7e
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
....
</head> 
Если запрашивать страницу например http://phpclub.ru/detail/article/http_request/page.html то длина вернеться. это потому что в первом случае сервер незнает длину страницы? что это за символы "e7e" ? и если соединение keep-alive как узнать что все данные уже пришли, ждать таймаут установленный сервером? Keep-Alive: timeout=20 или может быть запрос не прав ильный строю чтобы получить Content-Lenght

Код HTML:
GET http://phpclub.ru/detail/article/http_request HTTP/1.1
Host: phpclub.ru
User-Agent: Mozilla/4.05 (WinNT; 1)
Connection: Keep-Alive
в конце два символа CRLF. что вы скажите по этому по воду?
lennon вне форума Ответить с цитированием
Старый 30.07.2009, 20:46   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от lennon Посмотреть сообщение
проблема
GET / HTTP/1.1\r\n
Host: www.example.ru\r\n
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11\r\n
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n
Accept-Language: ru,en-us;q=0.7,en;q=0.3\r\n
Accept-Encoding: gzip,deflate\r\n
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n
\r\n
вот пример нормального запроса firefox.
про e7e сразу подумал об hex-числе (в переводе на dec-число - 3710).

а вообще надо искать тут: http://www.w3.org/Protocols/rfc2616/rfc2616.html
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума Ответить с цитированием
Старый 30.07.2009, 22:36   #3
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Это так работает Transfer-Encoding: chunked.
http://www.w3.org/Protocols/rfc2616/....html#sec3.6.1
Somebody вне форума Ответить с цитированием
Старый 31.07.2009, 12:15   #4
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

не работает все равно. я дожидаюся сброса конекта, а если кто то решит все же проверить туплю я или нет.... отпишите сюда
lennon вне форума Ответить с цитированием
Старый 03.08.2009, 02:34   #5
silverworld
Заблокирован
 
Регистрация: 01.08.2009
Сообщений: 8
По умолчанию Http ответ сервера

Подтверждаю. Это было и со мной.
silverworld вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Jpg по HTTP mikkis Работа с сетью в Delphi 15 17.06.2009 03:27
http-сервер LimanSSk Свободное общение 1 02.03.2009 15:16
http сервер mar4elo Работа с сетью в Delphi 6 12.01.2009 13:11
HTTP запросы KAKTYC PHP 23 01.10.2008 10:14
http.Get Domovoy Работа с сетью в Delphi 2 21.11.2007 18:37