Должен ли URL-адрес заканчиваться на / не внутри класса URL-адресов Java? - PullRequest
0 голосов
/ 28 ноября 2011

Мне нужно подключиться к серверу промежуточного программного обеспечения, используя URL-адреса Java и классы URLConnection.

Когда гуглил по сети, я обнаружил несколько примеров Где URL заканчивается на / (http://www.oracle.com/)

URL oracle = new URL("http://www.oracle.com/");

И в некоторых примерах URL без /

URL ur = new URL("http://www.mydomain.com/myfile.gif");

Может кто-нибудь сказать, пожалуйста, это имеет значение, если так тогда как мы можем выбрать значение URL ??

Ответы [ 2 ]

3 голосов
/ 28 ноября 2011

Не обязательно.

Если URL-адрес не содержит раздел пути (содержит только имя домена и его схему), он может содержать или не содержать завершающий слеш , т.е. http://www.oracle.com/ или http://www.oracle.com. Оба должны быть доступны. Тем не менее, нормализованный URL этого адреса должен иметь наклонную черту.

Нормализация URL - это соглашение, позволяющее писать URL-адреса согласованным образом. В нормализации URL завершающий слеш указывает, что URL является каталогом, а не файлом. Например:

 "http://www.oracle.com/" <- root path
 "http://www.oracle.com/pages/" <- "pages" is a directory
 "http://www.oracle.com/pages" <- "pages" is a file
 "http://www.oracle.com/myfile.gif" <- "myfile.gif" is a file
 "http://www.oracle.com/myfile.gif/" <- "myfile.gif" is a directory

Однако это соглашение применяется только к нормализованному URL-адресу, и то, должен ли он иметь косую черту или нет, полностью зависит от внедрения службы.

1 голос
/ 28 ноября 2011

Нет, URL не должен заканчиваться /, но некоторые URL-адреса имеют. В зависимости от того, к какому URL вы пытаетесь получить доступ (зависит от того, будет ли он использоваться без изменений).

...