"http | https"가없는 URL
링크에서 URL의 "http | https"부분을 생략하면 해당 URL이 해당 페이지에서 사용하는 스키마를 사용하게되어 동료로부터 방금 배웠습니다.
예를 들어, http://www.example.com 에서 내 페이지에 액세스 하고 링크가있는 경우 (앞에 '//'표시) :
<a href="//www.google.com">Google</a>
해당 링크는 http://www.google.com 으로 이동합니다 .
나는의 페이지에 액세스하지만 https://www.example.com 같은 링크, 그것은 갈 것이다 https://www.google.com
이에 대한 자세한 정보를 온라인에서 찾고 싶었지만 좋은 검색 구문을 생각하는 데 어려움이 있습니다. "HTTP가없는 URL"을 검색하면 반환 된 페이지는 "www.example.com"형식의 URL에 대한 것입니다. 이것은 제가 찾고있는 것이 아닙니다.
스키마없는 URL이라고 부를 수 있습니까? 프로토콜이없는 URL?
모든 브라우저에서 작동합니까? FF와 IE 8에서 테스트 하나 둘 다에서 작동했습니다. 이것은 표준의 일부입니까, 아니면 더 많은 브라우저를 테스트해야합니까?
프로토콜 상대 URL입니다.
일부 브라우저에서 비정상적인 보안 경고를받을 수 있습니다.
제거 정의는 Wikipedia 프로토콜 상대 URL 을 참조하십시오 .
한때 그것은 추천되었습니다 ; 그러나 앞으로는 피해야 합니다. StackOverflow 질문, 왜 프로토콜 기준 URL을 사용하고 있습니까?를 참조하십시오.
그것은 호출 네트워크 경로 참조 (이라고 누락 부분 scheme
또는 protocol
) RFC3986 4.2 절에 정의 된
4.2 상대 참조
상대 참조는 계층 적 구문 (1.2.3 절)을 이용하여 다른 계층 적 URI의 이름 공간에 최다 인 URI 참조를 표현합니다.
relative-ref = relative-part [ "?" query ] [ "#" fragment ] relative-part = "//" authority path-abempty / path-absolute / path-noscheme / path-empty
대상 URI라고도하는 상대 참조로 참조되는 URI는 섹션 5의 참조 확인 알고리즘을 적용하여 얻습니다.
두 개의 슬래시 문자로 시작하는 상대 참조를 네트워크 경로 참조 (강조 내 것)라고합니다. 거의 사용되지 않습니다. 단일 슬래시 문자로 시작하는 상대 참조를 절대 경로 참조라고합니다. 슬래시 문자로 시작하지 않는 상대 참조를 상대 경로 참조라고합니다.
콜론 문자 (예 : "this : that")를 포함하는 경로 세그먼트는 스킴 이름으로 오인 수 있으므로 상대 경로 참조의 첫 번째 세그먼트로 사용할 수 없습니다. 반드시 세그먼트는 상대 경로 참조를 만들기 위해 점 세그먼트 (예 : "./this:that")가 선행되어야합니다.
참고 URL : https://stackoverflow.com/questions/9161769/url-without-httphttps
'ProgramingTip' 카테고리의 다른 글
로컬 디렉토리에서 인터프리터로 설치 패키지 가져 오기 오기 (0) | 2020.10.17 |
---|---|
HTTP GET에 대한 응답으로 202“Accepted”를 반환하는 것이 잘못입니까? (0) | 2020.10.17 |
Promise.resolve 대 새로운 Promise (해결) (0) | 2020.10.17 |
PHPDoc : @return void가 필요하고 있습니까? (0) | 2020.10.16 |
JSP / 서블릿의 숨겨진 기능 (0) | 2020.10.16 |