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
Больше здесь .