2014-05-13 2 views
1

이 전체 URL 경우절대 vs "슬래시"URL?

http://domain.com/dir/file.css 

링크가 어떤 웹 사이트에서 작동 「절대 URL이 "입니다.

그리고이 :

../dir/file.css 

는 링크가 해당 디렉토리 경로에서 작동합니다 "상대 URL"입니다.

라는 두의 조합이 무엇

...

/dir/file.css 

링크가 해당 사이트에있는 모든 위치에서 작동합니까?

답변

5

첫 번째 예는 URL입니다. 두 번째와 세 번째 예제는 URL이 아니며 경로입니다. 경로가 /으로 시작하면 절대 경로이고, 그렇지 않으면 상대 경로입니다.

웹 브라우저는 일반적으로 "현재"호스트 및 경로와 관련하여 경로를 해석하는 방법을 이해합니다.

0

기본적으로 URI 체계에 대해 이야기하고 있습니다. 이 경로로 간주됩니다

/dir/file.css 

:

/dir/ 

그리고이 파일 이름입니다 :

file.css 
이 그래서 말을 "호스트 이름 PLIST 경로 & 파일 이름이"안전한 내기이다

당신의 예에서 . 또는 /dir/file.css은 루트 경로로 간주 될 수 있습니다. 처음에는 /이 URL의 호스트 이름 부분에 고정되어 있기 때문입니다.

diagram from Wikipedia

는 잘 설명 :

foo://username:[email protected]:8042/over/there/index.dtb?type=animal&name=narwhal#nose 
    \_/ \_______________/ \_________/ \__/   \___/ \_/ \______________________/ \__/ 
    |   |    |  |    | |   |    | 
    |  userinfo   hostname port    | |   query   fragment 
    | \________________________________/\_____________|____|/ \__/  \__/ 
    |     |       | | | |   | 
    |     |       | | | |   | 
scheme    authority     path | | interpretable as keys 
name \_______________________________________________|____|/  \____/  \_____/ 
    |       |       | |   |   | 
    |     hierarchical part     | | interpretable as values 
    |             | | 
    |   path    interpretable as filename | 
    | ___________|____________        | 
/\/      \        | 
    urn:example:animal:ferret:nose    interpretable as extension 

       path 
     _________|________ 
scheme/    \ 
    name userinfo hostname  query 
    _|__ ___|__ ____|____ _____|_____ 
/ \/ \/  \/   \ 
mailto:[email protected]?subject=Topic 
+0

절대 및 상대 URL과 마찬가지로 URL의 단어가 하나도 없다는 것을 말하고있는 것입니까? –

+0

'/ dir/file.css'는 루트 경로로 간주 될 수 있습니다. 그러나 이것은 또한 상황에 달려 있습니다. 그래서 이것이 핵심입니다. – JakeGould