Re: proxy_cache - возможно ли кэширование POST запросов?

Sergey Shepelev temotor at gmail.com
Wed May 13 18:06:40 MSD 2009


2009/5/13 Kirill A. Korinskiy <catap+nginx at catap.ru>:
> At Wed, 13 May 2009 04:06:01 +0400,
> Sergey Shepelev <temotor at gmail.com> 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 at catap.ru>:
>> > At Tue, 12 May 2009 16:37:55 +0400,
>> > Sergey Shepelev <temotor at gmail.com> wrote:
>> >>
>> >> Запрос может не влезть в *GET точно так же, как и в POST*/PUT/любой
>> >> другой метод. Ваш сервер настроен принимать запросы GET <N байт - это
>> >> проблема которую вы сами себе создали.
>> >>
>> >
>> > есть чудо браузер, IE называется, у него много интересных ограничений
>> > в разных местах. В том числе и на длину URI.
>> >
>> > --
>> > wbr, Kirill
>> >
>> >
>
> --
> wbr, Kirill
>
>


More information about the nginx-ru mailing list