2010-01-07 2 views
10

최근 필자는 선택 요소에 대해 흥미로운 스타일을 가지고있는 웹 사이트를 방문했습니다. 나는 조사 가서이 (무고한을 보호하기 위해 변경 이름) 발견 : HTTP:에도 불구하고웹 페이지의 절대 경로에서 프로토콜을 생략 할 수있는 이유는 무엇입니까?

<script type="text/javascript" src="//www.domain.tld/file.js"></script> 

이 작품은 생략합니다. 프로토콜을 벗어나는 목적은 무엇입니까?

+2

많은 답변이 있지만이 동작을 지정하는 표준에 대한 실제 참조는 없습니다. 나는 이것이 유용하게 들리다고 생각하지만, 단지 구현 특질이라면 그것을 사용하고 싶지 않을 것이다. – Teddy

+1

@Teddy 분명히 "클래스 X7.45"라고 불리며 RFC 1808에 명시되어 있습니다. http://www.w3.org/Addressing/rfc1808.txt – mwcz

+0

참조 http://stackoverflow.com/questions/11881054/is -a-url-starting-with-valid – koppor

답변

9

이미 사용중인 프로토콜을 사용합니다. httpshttp 버전이있는 사이트에 유용합니다.

https://www.domain.tld/file.js이면 https://www.domain.tld/file.js이됩니다.

http://www.domain.tld/에있는 경우 스크립트는 http://www.domain.tld/file.js이됩니다.

1

목적은 포함 페이지와 관련하여 구성표 (예 : http 또는 https)를 결정할 수 있다는 것입니다. 이는 http 또는 https을 통해 게재 될 수있는 여러 페이지에 공통된 코드가 포함되어있는 경우에 유용합니다.

1

목적은 "현재의 URL에서와 동일한 프로토콜을 사용"하는 것입니다 - (?) 아마도 유용한 페이지가 http:https:으로 모두 도달 할 수있는 경우 (나는 아직 다른 프로토콜의 힘든 시간을 생각을 가지고 유용 할 수 있으며, 심지어 이것은 명확한 사용 사례가 아닙니다.)

3

나는 이것이 프로토콜에 대한 상대적 경로의 짧은 손이라고 생각합니다. 따라서 해당 세션에 사용되는 프로토콜과 동일한 프로토콜을 사용해야합니다. 예를 들어 http로 해당 페이지를 가져온 경우이 URL은 http 프로토콜과 관련됩니다.

관련 문제