如何使用 JavaScript 返回网页的协议(http 或 https)?
在本教程中,我们将了解如何查找网页正在使用的协议。网页主要使用 http 或 https 协议。协议是一种标准,用于指定如何在不同的计算机组之间传输或传输数据。
HTTP - HTTP 是一种用于检索 HTML 页面等资源的协议。它是互联网上所有类型数据交换中最重要的协议之一,也是其支柱。HTTP 是一种客户端服务器协议,这意味着所有请求都由客户端完成,而客户端主要是 Web 浏览器。完整的文档由许多子文档构成,例如文本、照片、视频、脚本等。
HTTPS - HTTPS 或超文本传输协议安全是 HTTP 协议的加密变体。客户端和服务器之间的所有通信都使用 SSL 或 TLS 加密。这种安全连接使客户端能够以安全的方式与服务器传输敏感数据,例如在银行业务或在线购物时。
我们将使用windows.location.protocol或url.protocol来获取页面或已指定的URL正在使用的协议。它将返回以下协议:-
HTTP
HTTPS
FTP
MAILTO
FILE
语法和参数
返回当前页面的协议
windows.location.protocol
返回其他页面或 URL 的协议
url = new URL("https://www.url.com/") proto = url.protocol
返回值 − 它返回一个数据类型为字符串的对象。该字符串包含网页当前正在使用的协议的值或已传递给函数的 url。
例如,https://www.tutorialspoint.com/ 将返回 https −
而 http://www.columbia.edu/~fdc/sample.html 将返回 http −
示例 1
<!DOCTYPE html> <html> <body> <script> document.write("https or https: <br>The protocol is: "+window.location.protocol); </script> </body> </html>
在上面的代码中,我们找到了当前页面使用的协议,我们使用windows.location找到当前页面的url,然后使用url.protocol方法获取当前页面的协议,即https−
Windows.location − window.location对象用于检索当前页面地址,即URL,也可用于将浏览器重定向到其他页面。
让我们借助下面的示例来看一下。
示例2
<!DOCTYPE html> <html> <body> <script> url_object = new URL("http://www.columbia.edu/~fdc/sample.html"); document.write("https or https: <br>The protocol is: "+ url_object.protocol); </script> </body> </html>
在上面的代码中,我们找到了 url 页面正在使用的协议,我们使用 new URL 创建一个新的 url,然后使用 url.protocol 方法获取当前页面的协议,即 http −
示例 3
<!DOCTYPE html> <html> <body> <script> url_object = new URL("mailto:xyz@gmail.com"); document.write("https or https: <br>The protocol is: "+ url_object.protocol); </script> </body> </html>
在上面的代码中,我们找到了 url 页面正在使用的协议,我们使用 new URL 创建一个新 url,然后使用 url.protocol 方法获取当前页面的协议,即 mailto −
结论
在本教程中,我们了解了如何查找网页正在使用的协议。我们讨论的两种协议是:HTTP 和 HTTPS。我们详细了解了这两种协议,包括它们的工作原理以及它们最常用于何处。除了这些主题之外,我们还了解了如何使用windows.location.protocol或url.protocol找出网页中使用的协议。