2013-10-12 3 views
3

저는 웹 크롤러를 작성하고 있으며 Wikipedia에서 시작하여 테스트하고 있습니다. 그러나 많은 위키 백과의 링크가 //으로 시작되어 wikipedia.org에서 en.wikipedia.org로 연결되는 링크가 //en.wikipedia.org에 대한 링크임을 알게되었습니다. 실제로 // 이것이 실제로 무엇을 의미합니까? "이전에 사용한 모든 구성표를 사용하고이 URL로 리디렉션합니까?" 아니면 전혀 다른 것을 의미합니까?<a> 태그의 의미는 무엇입니까?

+1

예, http 및 https를 모두 지원하는 사이트를 자동으로 처리하는 데 사용됩니다. 현재 프로토콜을 유지합니다. –

+0

[가능한 이중 슬래시를 사용하여 URL의 프로토콜을 상속하는 단점이 있습니까? 즉 src = "//domain.com"] (http://stackoverflow.com/questions/4659345/is-there-any-downside-for-using-a-leading-double-slash-to-inherit-the- protocol-i) – leesei

+0

가능한 두 개의 [url/src/href 속성에 슬래시가 두 개] (http://stackoverflow.com/questions/9646407/two-forward-slashes-in-a-url-src-href- 속성) – vzwick

답변

4

링크는 해당 링크가 포함 된 페이지와 동일한 프로토콜 (http 또는 https)을 사용합니다. https://stackoverflow.com/은 A HREF <가 포함 된 경우 예를 들어 = "// en.wikipedia.org"> <는가 /는> 그것은이 웹 페이지에 사용되는 프로토콜을 유지 https://en.wikipedia.org

2

로 이동합니다. HTTP/HTTPS.

외부 스크립트 및 CSS 태그에 특히 유용합니다.이 태그는 사이트에서 어떤 프로토콜이 작동하는지 알지 못합니다.

왜 구글 라이브러리 (https://developers.google.com/speed/libraries/devguide#jquery)이 같은이에 있다는 :

이 글을 쓰는 것은 내가 중복 발견 그냥 동안
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 

: Two forward slashes in a url/src/href attribute

이 한 번 봐입니다.

+1

그리고 여기 로컬 개발을위한 주요 함정입니다. 하드 디스크에서 HTML 페이지를 볼 때 (file : // *로로드 됨) file : //로 변환되어 원격 스크립트를로드하지 못합니다. ajax.googleapis.com/... –

+0

좋은 관찰. 나는 그것에 대해 결코 생각하지 못했다. –

1

예, 현재 위치의 구성표를 사용하여 해당 URL로 리디렉션됩니다.

이 기능을 사용하려면이 URL이 가리키는 리소스가 리디렉션 될 것으로 예상되는 모든 스킴 (일반적으로 http 및 https)에서 사용할 수 있어야합니다.

1

이것은 프로토콜 URL입니다. http 또는 https를 유지합니다.

관련 문제