1. Tóm tắt
Trả lời cho năm 2019: bạn vẫn có thể sử dụng các URL liên quan đến giao thức, nhưng kỹ thuật này là một mô hình chống .
Cũng thế:
- Bạn có thể có vấn đề trong việc phát triển.
- Một số công cụ của bên thứ ba có thể không hỗ trợ chúng.
Di chuyển từ các URL liên quan đến giao thức đến https://
nó sẽ rất tuyệt.
2. Sự liên quan
Câu trả lời này có liên quan đến tháng 1 năm 2019. Trong tương lai, dữ liệu của câu trả lời này có thể bị lỗi thời.
3. Chống hoa văn
3.1. Luận cứ
Paul Irish - kỹ sư đầu cuối và là người ủng hộ nhà phát triển cho Google Chrome - viết vào năm 2014, tháng 12 :
Bây giờ SSL được khuyến khích cho tất cả mọi người và không có mối quan tâm về hiệu suất , kỹ thuật này hiện là một mô hình chống . Nếu tài sản bạn cần có sẵn trên SSL, thì hãy luôn sử dụng https://
tài sản đó.
Việc cho phép đoạn mã yêu cầu qua HTTP sẽ mở ra cơ hội cho các cuộc tấn công như cuộc tấn công Man-on-the-side gần đây của GitHub . Luôn luôn an toàn khi yêu cầu tài sản HTTPS ngay cả khi trang web của bạn sử dụng HTTP, tuy nhiên điều ngược lại là không đúng .
3.2. Một liên kết khác
3.3. Ví dụ
4. Quá trình phát triển
Ví dụ, tôi cố gắng sử dụng giao diện điều khiển sạch .
- Tệp ví dụ
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
Liên kết //cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
là hợp lệ, nhưng tôi nhận được một lỗi.
Hãy chú ý file://cdn.jsdelivr.net/npm/jquery@3.3.1/dist/jquery.min.js
và đọc câu trả lời của Thilo và bg17aw về file://
.
Tôi không biết về hành vi này và không thể hiểu tại sao tôi gặp vấn đề như thế này đối với máy nhắn tin .
5. Công cụ của bên thứ ba
Tôi sử dụng gói URL có thể nhấp vào URL có thể nhấp . Sử dụng nó, tôi chỉ có thể mở các liên kết từ trình soạn thảo văn bản của tôi trong trình duyệt.
Cả hai liên kết trong ví dụ là hợp lệ. Nhưng liên kết đầu tiên tôi có thể mở thành công trong trình duyệt sử dụng URL có thể nhấp, liên kết thứ hai - không. Điều này có thể không được thuận tiện.
6. Kết luận
Đúng:
- Nếu bạn gặp vấn đề như trong
Developing process
mục, bạn có thể đặt quy trình phát triển của mình.
- Khác bạn có vấn đề như trong
Third-party tools
mục, bạn có thể đóng góp công cụ.
Nhưng bạn không cần thêm vấn đề này. Đọc thông tin theo các liên kết trong Anti-pattern
mục: URL liên quan đến giao thức đã lỗi thời.