протокол HTTP

Тема в разделе "WASM.NETWORKS", создана пользователем _Andrey_, 18 авг 2007.

  1. _Andrey_

    _Andrey_ New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2007
    Сообщения:
    8
    Когда браузер делает запрос к серверу с некоторыми параметрами, которые передаются серверу (например http://www.google.com.ua/search?hl=ru&q=wasm+%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0&meta=)
    то некорторые параметры преобразовываются %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0& это слово 'программа'. то есть можно сказать, что он преобразовавает русские буквы. На некоторых сайтах русские буквы передаются без преобразования (в качастве значений). Также интерестно следующее что символ '.' никогда не преобразовывается, а вот '(', ')' почему то преобразовываются
    (например http://www.google.com.ua/search?hl=ru&q=%D0%BF%D1%80%D0%BE%D0%B3.+%28+%29&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&meta= запрос был сделан на "прог. ( )" , см параметр q=, '('=%28, ')'=%29, а '.' не преобразовалась )
    Зачем делаются эти преобразования, и по какому правилу?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Это преобразование называется URL Encoding и делается для того, чтобы передать по сети символы национальных алфавитов и спецсимволы без искажений. Для этого каждый "запрещенный" символ становится последовательностью %XX, где XX - шестнадцатеричный ASCII-код символа, либо %YYYY, где YYYY-шестнадцатеричный Unicode-код символа
     
  3. _Andrey_

    _Andrey_ New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2007
    Сообщения:
    8
    1.Какие символы являются запрещенными?
    2.От куда браузер знает что нужно передавать в %XX или %XXXX ? если ему говорит об этом сервер то каким образом (каким параметром)?
     
  4. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    1.null, crlf, непечатные....
    2.когда алфовит например у тя кетайский, то ХХ явно нихватет
     
  5. _Andrey_

    _Andrey_ New Member

    Публикаций:
    0
    Регистрация:
    18 авг 2007
    Сообщения:
    8
    Все спасибо за помощь ))!!!