Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: proxy_cache - возможно ли кэширо вание POST запросов?
2009/5/13 Kirill A. Korinskiy <catap+nginx@xxxxxxxx>:
> At Wed, 13 May 2009 04:06:01 +0400,
> Sergey Shepelev <temotor@xxxxxxxxx> wrote:
>>
>> Это проблемы конкретного браузера. Есть средства их обходить. Например, POST.
>>
>> Но.
>> Браузер как HTTP клиент это само по себе уже частный случай, со своими
>> особенностями. В принципе (по стандарту), метод GET автоматически
>> ограничений на размер запроса не накладывает. Речь была об этом.
>>
>
> Пока доля этого браузера достаточно большая ? это причина головной
> боли.
Я понимаю вашу озабоченность IE, но посыл был таков, что HTTP клиент
иногда вообще не браузер, а, например, libcurl. И доля этого клиента в
системе: 1 (то есть других нет).
А также когда речь про стандарты, то одно. Когда речь про конкретные
условия (браузер, IE, версия там еще может конкретная), то совсем
другое. И могут быть большие отклонения от стандартов, да. То есть мы
просто про разные вещи говорим.
> У метода POST есть одна проблема, относительно GET: нельзя
> сформировать ссылку при клике по которой браузер пошлет POST запрос. В
> случае GET - возможно.
Это by design. Всё нормально. А еще браузер никогда не пошлёт никакого
запроса, кроме GET и POST. Вай-вай, какая проблема.
Если нужна поддержка совсем ушлого клиента без жаваскрипта, то да,
придётся делать хитрости.
С другой стороны, так ли нужна именно "ссылка"? Можно кнопку формы
замаскировать под оную. Можно вон как предложили через
форму+жаваскрипт. Нормальное решение.
Самое лучшее, конечно, XMLHttpRequest. Там можно любой метод.
С HTTP всё в порядке. У методов нет проблем. Есть надуманные проблемы,
которые возникают, когда люди по религиозным причинам хотят вот именно
ссылку, чтоб вот именно POST, да и без скриптов.
>
>> 2009/5/13 Kirill A. Korinskiy <catap+nginx@xxxxxxxx>:
>> > At Tue, 12 May 2009 16:37:55 +0400,
>> > Sergey Shepelev <temotor@xxxxxxxxx> wrote:
>> >>
>> >> Запрос может не влезть в *GET точно так же, как и в POST*/PUT/любой
>> >> другой метод. Ваш сервер настроен принимать запросы GET <N байт - это
>> >> проблема которую вы сами себе создали.
>> >>
>> >
>> > есть чудо браузер, IE называется, у него много интересных ограничений
>> > в разных местах. В том числе и на длину URI.
>> >
>> > --
>> > wbr, Kirill
>> >
>> >
>
> --
> wbr, Kirill
>
>
|