Недавно обратил внимание на то, что в URL'ах можно использовать кирилицу(у сайта может быть адрес минздрав.рф ). Неужели HTTP поддерживает юникод ?
он передаёт нули и единицы, в заголовках кодируют всё, в ASCII для URL https://en.wikipedia.org/wiki/Percent-encoding В теле можно и бинарные данные передавать, или сообщить в какой кодировки данные, сообщить в заголовках используя ASCII
относительно недавно сделали кириллические домены, и они превращаются при передаче в http://xn--80aeelexi0a.xn--p1ai/ - это минздрав.рф. Почему, я не вникал особо.
Чтобы в ASCII писать, её все понимают, а дальше программы уже могут декодировать, кодируют в https://en.wikipedia.org/wiki/Punycode Всё это для совместимости, почти весь софт понимает ASCII и умеет с ним работать. --- Добавлено --- @machetero теперь я полностью прочитал и вник в твой вопрос, читай про Punycode