+  HandyCache форум
|-+  Главная категория» Общие вопросы» Проблемы с отправкой POST-запросов
Имя пользователя:
Пароль:
Страниц: 1 2 [3] 4 5  Все   Вниз
  Отправить эту тему    Печать  
Автор Тема: Проблемы с отправкой POST-запросов  (Прочитано 78954 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #40 : 12 июля 2008, 23:35:47 »

Почему-то сервер принимает в штыки запрос с заголовком "Expect: 100-continue". Может, на пути от НС до конечного сервера стоит прокси HTTP 1.0, а может еще какая причина.
Antosha
Снятие галки помогает и на Опере 9.51. Надо не забыть нажать после снятия галки "Сохранить" и перезапустить Оперу. Тогда браузер перестает слать "Expect: 100-continue" в запросе.

Непонятно, почему с другими проксями проблема не происходит. Они что, HTTP 1.0? С какими проксями у тебя проблемы нет?
« Последнее редактирование: 12 июля 2008, 23:50:53 от Михаил » Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #41 : 12 июля 2008, 23:58:49 »

А на предыдущей версии Оперы у тебя была такая проблема?
У меня 9.24. Проблем с torrents.ru нет! Но когда ставлю галку на Non-CompliantServer100Continue, получаю ответ "417 Expectation Failed", убираю галку - проблема пропадает!

Добавлено: 13 Июля 2008, 00:22:13

P.S. Кстати, на ру-борде тоже жалуются на отправку постов из Оперы 9.51. Откат на 9.5 решает проблему...

В 9.26 проблема имела место быть.


Почему-то сервер принимает в штыки запрос с заголовком "Expect: 100-continue". Может, на пути от НС до конечного сервера стоит прокси HTTP 1.0, а может еще какая причина.
Antosha
Снятие галки помогает и на Опере 9.51. Надо не забыть нажать после снятия галки "Сохранить" и перезапустить Оперу. Тогда браузер перестает слать "Expect: 100-continue" в запросе.

Непонятно, почему с другими проксями проблема не происходит. Они что, HTTP 1.0? С какими проксями у тебя проблемы нет?

Ну это понятно что надо нажать сохранить и перезапустить её Улыбка

Squid (был на роутере) и FreeProxy http://www.handcraftedsoftware.org (под виндой) нормально пашут.
FreeProxy поддерживает HTTP 1.1
« Последнее редактирование: 13 июля 2008, 00:02:58 от Antosha » Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #42 : 13 июля 2008, 00:32:55 »

Цитировать
Ну это понятно что надо нажать сохранить и перезапустить её
Не в обиду Улыбка Просто я проделал это на своей 9.51 - и проблема ушла. Проверил много раз - когда нет заголовка Expect, сервер отвечает нормально. А когда не стоит галка, Опера у меня всегда шлет запрос без заголовка Expect.
У тебя Опера шлет заголовок Expect даже при отключенной галке?
Добавлено: 13 Июля 2008, 00:05:15

Проверил - с FreeProxy тот же плачевный результат, когда Опера шлет заголовок Expect. К НС здесь, на мой взгляд, претензий нет. Причина сабжа выше НС по цепочке, а может, и в конечном сервере.
Да и Опера как-то глупо себя ведет. Получив один раз ответ 417 Expectation Failed, шлет тот же запрос с заголовком Expect снова и снова до бесконечности.
« Последнее редактирование: 13 июля 2008, 00:39:33 от Михаил » Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #43 : 13 июля 2008, 00:35:02 »

Код:
13.07.08 03:33:16,609 # 861: Connection from local/127.0.0.1 to HC Version 1.00 RC1 (1.0.0.64)

13.07.08 03:33:16,609 # 861
MappedPortExecute_begin

13.07.08 03:33:16,609 # 861
MappedPortExecuteDo_begin/688

13.07.08 03:33:16,609 # 861 <<< URL: http://torrents.ru/forum/login.php
HTTPVer=1 SInd=0

13.07.08 03:33:16,625 # 861: DNS resolve torrents.ru --> 195.82.146.114 (From cache)

13.07.08 03:33:16,625 # 861/3490 >>> URL: http://torrents.ru/forum/login.php
POST /forum/login.php HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; YB/3.5.1.0; ru) Opera 9.51
Host: torrents.ru
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: ru,en;q=0.9
Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1
Accept-Encoding: deflate, gzip, x-gzip, identity, *;q=0
Expect: 100-continue
Referer: http://torrents.ru/forum/login.php
Cookie: bb_test=591670194
Cookie2: $Version=1
Connection: Keep-Alive, TE
TE: deflate, gzip, chunked, identity, trailers
Content-Length: 79
Content-Type: application/x-www-form-urlencoded


13.07.08 03:33:16,625 # 861
IncToInternetCounter ListIndex+1=3490 ToInternetCounter=670

13.07.08 03:33:16,625 # 861
Method"=POST SendDataLen=79 Len=0

13.07.08 03:33:16,625 # 861
MappedPortExecute_end

13.07.08 03:33:16,828 # 861:  Outbound Connection, Local port: 1631

13.07.08 03:33:16,828 # 861
IdConnectionIntercept1Send

13.07.08 03:33:16,828 # 861/3490
SendBuf ListIndex+1=3490 ToInternetCounter=670

13.07.08 03:33:16,828 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1Receive_begin/135

13.07.08 03:33:16,828 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1ReceiveHandler_begin/135

13.07.08 03:33:16,828 # 861/3490
Length(s)= 135
KeepBuf=

13.07.08 03:33:16,828 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1ReceiveDo/135 RInd=0 Answer= TransferEncoding=

13.07.08 03:33:16,843 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
Answer=417 Expectation Failed

13.07.08 03:33:16,843 # 861 <<< URL: http://torrents.ru/forum/login.php
HTTP/1.1 417 Expectation Failed
Connection: keep-alive
Content-Length: 0
Date: Sat, 12 Jul 2008 20:33:14 GMT
Server: lighttpd/1.4.19


13.07.08 03:33:16,843 # 861 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1ReceiveDo end

13.07.08 03:33:16,843 # 861 <<< URL: http://torrents.ru/forum/login.php
NextRind_8

13.07.08 03:33:16,843 # 861
Disconnect 100

13.07.08 03:33:16,843 # 861 <<< URL: http://torrents.ru/forum/login.php
NextRInd begin, RInd=0

13.07.08 03:33:16,859 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
RInd=1

13.07.08 03:33:16,859 # 861
WaitAnswer=0, ReqSkipped=0

13.07.08 03:33:16,859 # 861 <<< URL: http://torrents.ru/forum/login.php
NextRInd end

13.07.08 03:33:16,859 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1Receive end

13.07.08 03:33:16,875 # 861/3490 <<< URL: http://torrents.ru/forum/login.php
IdConnectionIntercept1Receive_end/140

13.07.08 03:33:16,875 # 857:  Client Disconnection

13.07.08 03:33:16,875 # 861:  Client Disconnection

Пытаюсь зайти через IE, при логине сервак отвечает о своей перегрузке, хотя в опере, с отключенныйм проксей, всё пашет.

Отправил багрепорт в оперу, посмотрим что ответят Улыбка
« Последнее редактирование: 13 июля 2008, 00:41:21 от Antosha » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #44 : 13 июля 2008, 00:50:24 »

Цитировать
хотя в опере, с отключенныйм проксей, всё пашет
А сниффера у тебя нет? Может лог без прокси (или с тем тем прокси, через который работает) посмотрим? Интересно в чем разница между работающим и неработающим запросами. А может оно просто работает через раз?
Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #45 : 13 июля 2008, 01:49:37 »

Цитировать
хотя в опере, с отключенныйм проксей, всё пашет
А сниффера у тебя нет? Может лог без прокси (или с тем тем прокси, через который работает) посмотрим? Интересно в чем разница между работающим и неработающим запросами. А может оно просто работает через раз?

Ну посниферю завтра.
Не, даже через раз не пашет.
Сообщить модератору   Записан
Михаил
Gold beta tester
*****

Репутация: +337/-14
Offline Offline

Сообщений: 5513



« Ответ #46 : 13 июля 2008, 10:04:33 »

Опера запоминает тип проксей и серверов, с которыми работает. В нашем примере на роутере стоит Squid (HTTP 1.0), и Опера никогда не пошлет ему заголовок Expect: 100-continue (из предыдущего опыта получения от него ответов HTTP 1.0). Поэтому в этом случае без прокси все работает.
Когда Сквида нет, то Опера без прокси также впадет в цикл получения ответов 417.
Как только включается прокси (НС или FreeProxy), и Опере из опыта он известен как HTTP 1.1, то она начинает слать заголовок Expect (если в настройках не отключена галка Non-CompliantServer100Continue) и неизменно получает ответ 417.
Имхо, все вопросы на предмет выдачи ответа 417 - к конечному серверу либо стоящему выше нас прокси, а на предмет зацикливания при получении такого ответа - к Опере.
Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #47 : 13 июля 2008, 11:52:12 »

Понятно, спасибо за разъяснение.
Значит ничего снифать не надо?
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #48 : 13 июля 2008, 12:03:49 »

Думаю, если посмотреть сниффером, то подтвердится картина, нарисованная Михаилом. Но у тебя ведь проблема остается нерешенной, надо отучить твою Opera слать Expect: 100-continue.
P.S. В новой версии будет скриптовая обработка заголовков браузера и можно будет эту строку удалить средсвами НС.
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #49 : 13 июля 2008, 12:44:12 »

P.S. В новой версии будет скриптовая обработка заголовков браузера и можно будет эту строку удалить средсвами НС.

Думаю, в данном случае это не поможет. Если просто удалить "Expect: 100-continue" из запроса, то Опера об этом не узнает и продолжит ожидать ответ 100 и, следовательно, не пошлет тело POST-запроса, которое будет ждать сервер. В общем, оба будут ждать друг друга, пока не кончится терпение... Подмигивающий
Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #50 : 13 июля 2008, 13:55:25 »

Не знаю, то снифанул или нет Улыбка
fulldump.zip - с включенным "Non-CompliantServer100Continue"
fulldump1.zip - с выключенным "Non-CompliantServer100Continue"

* fulldump.zip (9.5 Кб - загружено 24 раз.)
* fulldump1.zip (8.48 Кб - загружено 21 раз.)
« Последнее редактирование: 13 июля 2008, 14:01:08 от Antosha » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #51 : 13 июля 2008, 15:58:55 »

Antosha
Ты вчера писал
Цитировать
А без HC всё пашет, даже через другие проксятники.
Из твоих логов вижу, что и без прокси у тебя не пашет. Хотелось бы увидеть лог удачного обмена.
А другие проксятники, которые ты упоминал, где стоят?
Сообщить модератору   Записан
Antosha
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 17


« Ответ #52 : 13 июля 2008, 22:46:44 »

fulldump-no_proxy - лог без проксей, прямой доступ и выключенным Non-CompliantServer100Continue
fulldump-freeproxy - лог с FreeProxy и выключенным Non-CompliantServer100Continue

Squid - стоял на роутере, за ненадобностью был снесён
FreeProxy - есть локально и на удалённом серваке

* fulldump-freeproxy.rar (5.26 Кб - загружено 27 раз.)
* fulldump-no_proxy.rar (33.08 Кб - загружено 21 раз.)
« Последнее редактирование: 13 июля 2008, 22:55:45 от Antosha » Сообщить модератору   Записан
Phantom
Гость
« Ответ #53 : 30 сентября 2008, 22:55:24 »

ситуация следующая
например на любом форуме нажимаю кнопку "отправить сообщение" страница не окрывается (Ошибка! Соединение закрыто удалённым сервером)
аналогично с поиском
открывается со 2 раза или если усперь тыкнуть кнопку дважды
естественно при выключенном НС всё норм

на форуме поискал, ничего подходящего не нашел...
« Последнее редактирование: 30 сентября 2008, 22:59:43 от Phantom » Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #54 : 30 сентября 2008, 23:02:25 »

Сделай отладочный лог (как сделать написано здесь http://handycache.ru/component/option,com_smf/Itemid,10/topic,948.msg7802/#msg7802) неудачной попытки, заархивируй и прикрепи к своему сообщению.
Сообщить модератору   Записан
Phantom
Гость
« Ответ #55 : 30 сентября 2008, 23:19:47 »

вот конкретно про этот момент

Цитировать
01.10.08 01:12:35,206 # 0
Disconnect 28

01.10.08 01:12:35,208 # 0:  Client Disconnection

01.10.08 01:12:35,209 # 0 <<< URL:
Destroy  RInd=0 RecList.Count=1

01.10.08 01:13:51,916 # 0
Disconnect 28

01.10.08 01:13:51,917 # 4:  Client Disconnection

01.10.08 01:13:51,918 # 4 <<< URL:
Destroy  RInd=0 RecList.Count=1

* log.rar (4.65 Кб - загружено 18 раз.)
Сообщить модератору   Записан
mai62
Автор HC
*****

Репутация: +226/-4
Offline Offline

Сообщений: 6383


« Ответ #56 : 01 октября 2008, 00:40:38 »

Для начала возьми последнюю версию в разделе Файлы. Если не полегчает, будем смотреть дальше.
Сообщить модератору   Записан
Phantom
Гость
« Ответ #57 : 03 октября 2008, 20:37:12 »

последняя версия, все равно тоже самое
нажимаю на форуме поиск, пишу, жму ГОУ и "Ошибка! Соединение закрыто удалённым сервером"

* log.rar (2.59 Кб - загружено 23 раз.)
Сообщить модератору   Записан
DenZzz
Модератор
*****

Репутация: +179/-11
Offline Offline

Сообщений: 5589



« Ответ #58 : 03 октября 2008, 21:07:25 »

В твоем логе во всех случаях, кроме последнего, соединение рвал сам браузер! Последние бета-версии Оперы вообще часто глючат. Попробуй воспроизвести свою проблему в другом браузере...

В последнем случае поиск отработал нормально. Приложи к посту файл:
G:\!ProgramFiles\HandyCare\Cache\handycache.ru\component\option,com_smf\Itemid,10\action,search2\#_
посмотрим, что там прислал сервер.
Сообщить модератору   Записан
phantom
Гость
« Ответ #59 : 03 октября 2008, 22:42:45 »

во всём ad muncher виноват...
по отдельности всё работает
зы ad muncher - лучшее, что мне встречалось в области уничножения рекламы
Сообщить модератору   Записан
Страниц: 1 2 [3] 4 5  Все   Вверх
  Отправить эту тему    Печать  

 
Перейти в: