1. 요약
2019 년 답변 : 여전히 프로토콜 기준 URL을 사용할 수 있지만 이 기술 은 안티 패턴 입니다.
또한:
- 개발에 문제가있을 수 있습니다.
- 일부 타사 도구는 지원하지 않을 수 있습니다.
프로토콜 기준 URL에서 URL로 마이그레이션 https://
하는 것이 좋습니다.
2. 관련성
이 답변은 2019 년 1 월과 관련이 있습니다. 향후이 답변의 데이터가 더 이상 사용되지 않을 수 있습니다.
3. 안티 패턴
3.1. 입론
폴 아일랜드어 - 프런트 엔드 엔지니어 및 개발자 구글 크롬에 대한 옹호 - 2014 년 12 월에 쓰기 :
이제 SSL이되어 모든 사람들에게 격려 와 성능 문제가없는 , 이 기술은 이제 안티 패턴이다 . 필요한 자산이 SSL에서 사용 가능한 경우 항상https://
자산을 .
스 니펫이 HTTP를 통해 요청하도록 허용하면 최근 GitHub Man-on-the-side 공격 과 같은 공격에 대한 문이 열립니다 . 사이트가 HTTP에 있더라도 HTTPS 자산을 요청하는 것이 항상 안전하지만 그 반대 는 아닙니다 .
3.2. 다른 링크
3.3. 예
4. 개발 과정
예를 들어 clean-console 을 사용하려고합니다 .
- 예제 파일
KiraCleanConsole__cdn_links_demo.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>clean-console without protocol demonstration</title>
<!-- Really dead link -->
<script src="https://unpkg.com/bowser@latest/bowser.min.js"></script>
<!-- Package exists; link without “https:” -->
<script src="//cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js"></script>
<!-- Package exists: link with “https:” -->
<script src="https://cdn.jsdelivr.net/npm/gemini-scrollbar/index.js"></script>
</head>
<body>
Kira Goddess!
</body>
</html>
D:\SashaDebugging>clean-console -i KiraCleanConsole__cdn_links_demo.html
checking KiraCleanConsole__cdn_links_demo.html
phantomjs: opening page KiraCleanConsole__cdn_links_demo.html
phantomjs: Unable to load resource (#3URL:file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error opening //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js: The network path was not found.
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Unable to load resource (#5URL:https://unpkg.com/bowser@2.1.0/bowser.min.js)
phantomjs: phantomjs://code/runner.js:30 in onResourceError
Error code: 203. Description: Error downloading https://unpkg.com/bowser@2.1.0/bowser.min.js - server replied: Not Found
phantomjs://code/runner.js:31 in onResourceError
phantomjs: Checking errors after sleeping for 1000ms
2 error(s) on KiraCleanConsole__cdn_links_demo.html
phantomjs process exited with code 2
링크 //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
가 유효하지만 오류가 발생합니다.
Thilo 와 bg17aw에 대한 주의를 기울이고 file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
읽으십시오.file://
.
나는이 행동에 대해 몰랐고 왜 pageres에 대해 이와 같은 문제가 있는지 이해할 수 없었다 .
5. 타사 도구
클릭 가능한 URL Sublime Text 패키지를 사용 합니다. 그것을 사용하면 브라우저의 텍스트 편집기에서 링크를 열 수 있습니다.
예제의 두 링크 모두 유효합니다. 그러나 브라우저에서 성공적으로 열 수있는 첫 번째 링크는 클릭 가능한 URL을 사용하고 두 번째 링크는 아니요입니다. 이것은 매우 편리하지 않을 수 있습니다.
6. 결론
예:
Developing process
항목에 문제가있는 경우 개발 워크 플로를 설정할 수 있습니다.
Third-party tools
항목과 같이 문제가있는 경우 도구를 제공 할 수 있습니다.
그러나이 추가 문제는 필요하지 않습니다. Anti-pattern
항목의 링크별로 정보를 읽습니다 . 프로토콜 기준 URL은 더 이상 사용되지 않습니다.