PDA

Просмотр полной версии : HTTP Proxy и кривые URI: что делать?


Sevrige
26.08.2004, 17:06
Когда proxy (или WAP gateway) получает запрос вида:

GET /page HTTP/1.1
Host: www.domain.com

Что он должен сделать:

1. Послать запрос без изменений на www.domain.com.
* в этом случае relative ссылки не будут работать:
вместо www.domain.com/page/image.gif получится www.domain.com/image.gif

2. Послать на сервер запрос со слэшОм
GET /page/ HTTP/1.1
Host: www.domain.com

* В некоторых случах это не работает, т.е. сервер отвечает, что ничего не найдено. Видел в двух совершенно разных системах.

3. Послать назад HTTP 302 Моved permanently
* Это не работает с некоторыми wap телефонами (в спецефических случаях, но всё же).

4. Послать оригинальный запрос на www.domain.com, но добавить к заголовкам "Location: http://www.domain.com/page/".
* На этот заголовок по-моему www-шные клиенты будут откровенно забивать.

Из идей еще использовать http-шный HEADER для "/page" и "/page/", но он в некоторых случаях тоже работать не будет.



В идеале ссылочку на какой-нибудь стандарт/рекомендацию по этому поводу, или опытом поделитесь.