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

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

Сообщений: 5513



« : 08 февраля 2007, 14:34:45 »

Уже писал в другом месте, но наверное оттуда не видно.
Если браузер посылает запрос не к удаленному серверу, а к самому НС как к известному ему прокси, то НС не распознает это и пытается перенаправить дальше (т.е. опять самому себе). Получаем бесконечный цикл.
Как увидеть: убрать галку в opera:config#Network|DisableHTTPOPTIONSrequests.
Как избавиться: если URL либо поле host заголовка содержит адрес и порт самого НС (например, host: 127.0.0.1:8080), то не перенаправлять запрос дальше, а формировать как минимум ответ типа:
HTTP/1.1 200 Ok
Server: HandyCache
Connection: close



Отлично! Исправлено в версии HC 1.0 RC1 !
« Последнее редактирование: 11 января 2008, 11:33:43 от DenZzz » Сообщить модератору   Записан
Михаил
Gold beta tester
*****

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

Сообщений: 5513



« Ответ #1 : 05 марта 2007, 13:13:43 »

Наткнулся тут на подтверждение моей мысли в rfc2616.
Цитата из rfc2616 п. 5.1.2:
Цитировать
In order to avoid request loops, a proxy MUST be able to recognize all of its server names, including any aliases, local variations, and the numeric IP address.
DenZzz
Предлагаю добавить в ТуДу.
Сообщить модератору   Записан
DenZzz
Модератор
*****

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

Сообщений: 5589



« Ответ #2 : 05 марта 2007, 14:36:57 »

Предлагаю добавить в ТуДу.

В ToDo мы баги не пишем, туда мы пишем только новые предложения!

Баги обычно правятся mai62 вне очереди, если они распространены и возможно их повторить.
Об аккумулировании сложных багов в отдельной теме надо подумать...

Что касается твоей проблемы с методом OPTIONS, адресованным персонально к HC, то mai62 сейчас занимается реализацией pipelining'а. Возможно, попутно будет поправлен и твой баг...
Сообщить модератору   Записан
Страниц: [1]   Вверх
  Отправить эту тему    Печать  

 
Перейти в: