Hello+World
- это то, как браузер будет кодировать данные формы (application/x-www-form-urlencoded
) для запроса GET
, и это общепринятая форма для части запроса URI.
http://host/path/?message=Hello+World
Если вы отправите этот запрос сервлету Java, сервлет правильно декодирует значение параметра. Обычно здесь возникают проблемы, только если кодировка не совпадает.
Строго говоря, в спецификациях HTTP или URI не требуется, чтобы часть запроса кодировалась с использованием application/x-www-form-urlencoded
пар ключ-значение; часть запроса просто должна быть в форме, которую принимает веб-сервер. На практике это вряд ли будет проблемой.
Как правило, было бы неправильно использовать эту кодировку для других частей URI (например, путь). В этом случае вам следует использовать схему кодирования, как описано в RFC 3986 .
http://host/Hello%20World
Подробнее здесь .