Ну, есть много обсуждений, сообщений, комментариев и вопросов по Интернету, чтобы различать URI, URL и URN. Один answer на SO объясните об этом, но я запутался в результате реализации в моем коде.URI vs URL vs URN
Q: Если URI супер набор URL, то как же он получил этот следующий вывод:
URI : /XXX/abc.do
URL : http://examplehost:8080/XXX/abc.do
Когда я пишу код ниже:
System.out.println(“URI : “+ httpRequestObj.getRequestURI());
System.out.println(“URL : “+ httpRequestObj.getRequestURL());
EDIT: Могли бы вы поделиться подробным ответом, сохранив JAVA и оригинальную концепцию URI, URL и URN.
С уважением,
Arun Kumar
Да, согласно JavaDoc, 'getRequestURI()' Возвращает часть URL этого запроса от имени протокола до строки запроса в первой строке HTTP-запроса, тогда как 'getRequestURL()' возвращает строка содержит протокол, имя сервера, номер порта и путь к серверу, но не содержит параметры строки запроса. –
Исправить. Объяснение того, что вы наблюдаете, дается javadocs ... не посредством каких-либо логических выводов из определений URI, URL или URN. –
* «Не могли бы вы предоставить подробный ответ, сохранив JAVA и оригинальную концепцию URI, URL и URN в области.«* - Мой ответ уже делает это. –