如何使用 JavaScript 獲取網頁的協議(http 或 https)?


在本教程中,我們將學習如何查詢網頁正在使用的協議。網頁主要使用 http 或 https 協議。協議是一種標準,用於指定不同計算機之間如何傳輸資料。

HTTP − HTTP 是一種用於檢索資源(例如 HTML 頁面)的協議。它是網際網路上所有型別資料交換最基本和最重要的支柱。HTTP 是一種客戶端-伺服器協議,這意味著所有請求都由客戶端(主要是 Web 瀏覽器)發出。完整的文件由許多子文件構成,例如文字、照片、影片、指令碼等。

HTTPS − HTTPS 或超文字傳輸協議安全 (Hyper Text Transfer Protocol Secure) 是 HTTP 協議的加密變體。客戶端和伺服器之間的所有通訊都使用 SSL 或 TLS 進行加密。這種安全連線使客戶端能夠以安全的方式與伺服器通訊敏感資料,例如線上銀行業務或線上購物。

我們將使用 windows.location.protocolurl.protocol 獲取頁面或指定 URL 使用的協議。它將返回以下協議:

  • HTTP

  • HTTPS

  • FTP

  • MAILTO

  • FILE

語法和引數

返回當前頁面的協議

windows.location.protocol

返回其他頁面或 URL 的協議

url = new URL("https://www.url.com/")
proto = url.protocol

返回值  它返回一個字串型別物件。該字串包含網頁或傳遞給函式的 url 當前使用的協議的值。

例如,https://tutorialspoint.tw/ 將返回 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.protocolurl.protocol 來查詢網頁中使用的協議。

更新於:2022年11月7日

895 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.