За последние 24 часа нас посетил 22421 программист и 1046 роботов. Сейчас ищет 671 программист ...

Юникод в HTTP

Тема в разделе "PHP для новичков", создана пользователем machetero, 3 окт 2016.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Недавно обратил внимание на то, что в URL'ах можно использовать кирилицу(у сайта может быть адрес минздрав.рф ). Неужели HTTP поддерживает юникод ?
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    он передаёт нули и единицы, в заголовках кодируют всё, в ASCII для URL https://en.wikipedia.org/wiki/Percent-encoding
    В теле можно и бинарные данные передавать, или сообщить в какой кодировки данные, сообщить в заголовках используя ASCII
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.551
    Симпатии:
    1.754
    относительно недавно сделали кириллические домены, и они превращаются при передаче в http://xn--80aeelexi0a.xn--p1ai/ - это минздрав.рф. Почему, я не вникал особо.
     
    #3 mkramer, 3 окт 2016
    Последнее редактирование: 3 окт 2016
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.230
    Симпатии:
    1.715
    Адрес:
    Молдова, г.Кишинёв
    Чтобы в ASCII писать, её все понимают, а дальше программы уже могут декодировать, кодируют в https://en.wikipedia.org/wiki/Punycode

    Всё это для совместимости, почти весь софт понимает ASCII и умеет с ним работать.
    --- Добавлено ---
    @machetero теперь я полностью прочитал и вник в твой вопрос, читай про Punycode