什麼是網址 URL?如何取得網址的參數?

更新於 2024/03/03閱讀時間約 2 分鐘

之前分享過【網路請求帶參數的方式】,開發者可以透過 URL 代入參數,來向伺服器請求特定的資源,我們當然也可以擷取 URL 的內容,來做為後續開發的判斷條件,這篇就來記錄一下,網址(URL) 和域名(Domain) 是什麼,以及如何取得網址的參數吧!


我們常說的網址連結 URL 完整名稱是 Uniform Resource Locator 直譯為「統一資源定位符」,指的是一個網站的位置,具有唯一性,網址的組成包含以下幾個部分

  • 通訊協定
  • 子網域
  • 域名 (也就是Domain)
  • 端口號 (port 號)
  • 路徑名稱
  • 網址參數


透過圖片來看會更清楚

raw-image

圖片來源:凱士網頁設計公司


我自己也整理了一份表格,範例網址:

https://www.google.com.tw/search?q=多啦A夢

raw-image

以上就是網址 URL 的組成啦,不過各個伺服器之間,並不是依靠網址來通訊連線的,而是透過一個 IP 地址,ex: http://192.XXX.XX.27:5003,只不過這樣一長串的數字並不利於人腦記憶,而且 IP 地址是浮動的,因此才會設置相對應的網域名稱!


我們透過瀏覽器輸入網址,並發出網路請求後,會先連線到 DNS (Domain Name Server),根據 URL 內的 Domain,去找到這個網域所對應的 IP 地址,再將我們的請求導入該 IP 地址,取得請求的資源。


那麼今天我有一組 URL ,我想在開發時取得 URL 上的字串來進行後續開發的判斷條件,執行不同的 function ,則可以使用瀏覽器本身的 Web api 來取得。


詳細作法參考 URLSearchParams MDN 裡面的範例就可以了,可以使用 get() 取得當前 query,用 append() 添加新的 query 等。


另外要注意的是,某些符號在 URL 上屬於保留字元,例如 &,如果一定要使用保留字元,就必須進行轉碼


encodeURIdecodeURI 對整個 URL 進行轉碼

encodeURIComponentdecodeURIComponent 僅對查詢參數進行轉碼


const uri ='https://mozilla.org/?x=шеллы';
const encodeUri = encodeURI(uri);

console.log(encodeUri);
// "https://mozilla.org/?x=%D1%88%D0%B5%D0%BB%D0%BB%D1%8B"


今天的筆記就到這邊啦~

我是Amber,前端學習中,歡迎交流討論🧸


參考資料:

URL意思是什麼?一篇了解網址結構怎麼設計及使用!

URL中的保留和不安全字符



avatar-img
22會員
22內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Amber hh的沙龍 的其他內容
先前幾篇筆記介紹了網路請求,瀏覽器儲存資料的方式,那麼實務上,前端最常需要發送網路請求的時候,就是透過呼叫 API,去向後端工程師發送/請求資料,所以今天來記錄什麼是 API吧!
之前在 學習筆記 | 關於 Cookie、Session、Token 這篇筆記有提到,瀏覽器需要帶著使用者的身分訊息或經過身分驗證後取得的Token(令牌),才能向伺服器請求資源,那麼瀏覽器就必須有個空間來儲存這些 Token 資訊,這篇就是要來記錄瀏覽器常見的儲存空間啦~
上一篇筆記講到了瀏覽器與伺服器之間,經過身分驗證後,就會改以 Token 這個令牌作為通行證,不需要再反覆驗證,那麼這篇紀錄的就是目前最常使用的 JWT (JSON Web Token) 啦! 可以搭配 JWT 的網站來玩看看 JWT(JSON Web Token) 顧名思義就是以 JSON
延續先前的筆記,「網路請求」是瀏覽器和伺服器的溝通橋梁,目的是為了取得資料庫內的資源,除了 CORS 這種瀏覽器本身的阻擋機制,伺服器也會需要進行「身分驗證或授權」這道阻擋,並不是使用者有帶上 header 告知身分,就一定可以把資料 response 回來的。
那麼「我要什麼資料」就需要告訴伺服器特定的內容啦,舉例來說: 我要登入,就必須把「帳號」和「密碼」一起帶在請求內,發送給後端進行驗證
上篇記錄了關於 HTTP request 的筆記,這篇則是對於請求的回應紀錄~
先前幾篇筆記介紹了網路請求,瀏覽器儲存資料的方式,那麼實務上,前端最常需要發送網路請求的時候,就是透過呼叫 API,去向後端工程師發送/請求資料,所以今天來記錄什麼是 API吧!
之前在 學習筆記 | 關於 Cookie、Session、Token 這篇筆記有提到,瀏覽器需要帶著使用者的身分訊息或經過身分驗證後取得的Token(令牌),才能向伺服器請求資源,那麼瀏覽器就必須有個空間來儲存這些 Token 資訊,這篇就是要來記錄瀏覽器常見的儲存空間啦~
上一篇筆記講到了瀏覽器與伺服器之間,經過身分驗證後,就會改以 Token 這個令牌作為通行證,不需要再反覆驗證,那麼這篇紀錄的就是目前最常使用的 JWT (JSON Web Token) 啦! 可以搭配 JWT 的網站來玩看看 JWT(JSON Web Token) 顧名思義就是以 JSON
延續先前的筆記,「網路請求」是瀏覽器和伺服器的溝通橋梁,目的是為了取得資料庫內的資源,除了 CORS 這種瀏覽器本身的阻擋機制,伺服器也會需要進行「身分驗證或授權」這道阻擋,並不是使用者有帶上 header 告知身分,就一定可以把資料 response 回來的。
那麼「我要什麼資料」就需要告訴伺服器特定的內容啦,舉例來說: 我要登入,就必須把「帳號」和「密碼」一起帶在請求內,發送給後端進行驗證
上篇記錄了關於 HTTP request 的筆記,這篇則是對於請求的回應紀錄~
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
提及一頁式商店時,往往也會涉及到一頁式網頁。這兩者的設計邏輯有所不同:「一頁式商店」主要為了銷售而設計,其所有設計邏輯都聚焦於贏得消費者的信任。相對地,「一頁式網頁」雖然也追求銷售,但更加著重於說服消費者產品值得購買,進而促成交易。 一頁式商店是基於單頁設計的電子商務網站,目的是讓客戶在單一頁面上
網站的有效流量是指那些對網站提供的內容、產品或服務真正感興趣的訪問者,他們有可能以有進一步與網站進行互動,如購買、填寫表格或分享內容。高質的流量通常是由對網站有更高參與度的訪問者組成的,他們在網站上花費更多時間,訪問更多頁面,並且跳出率較低。
今天要來跟大家聊聊「什麼是網配?」 有興趣了解配音的人,在收集資料做功課時,可能常聽到看到 網配、網配圈、網配團、網配工作室等等。 什麼是網配呢? 「網配」是網路配音的縮寫。
本篇最主要是要了解網站前端工程師究竟是什麼?主要工作內容又有哪些?將從三個部份來說明:前端的工作內容、前端所需的軟實力以及前端所需的硬實力。
Thumbnail
市場橫盤震盪也能賺錢?透過交易機器人實現 24 小時自動低買高賣,讓你無需盯盤,就能每個月打造被動收入。
都2022年了,你還不知道什麼是網路整合行銷嗎?!整合行銷其實非常的多元化,光是我們常聽到的便有數位廣告網路行銷、社群行銷、網紅行銷等。
Thumbnail
還記得在我小學的時候,筆記型電腦不那麼普遍,如果想要看小說或是漫畫,人就一定要跟桌上型電腦綁定,沒辦法像一般書本一樣在任何地點隨心所欲地閱讀小說。 後來到了我國中的時候,mp4 開始變得非常的盛行,除了聽音樂之外,還可以將 .txt 檔案匯入mp4,讓我可以在看網路小說時不再受限於電腦⋯⋯
 想知道甚麼是網路行銷?跟我一樣谷哥靠自己啦~ 其實現在網路這麼發達,所以想要知道甚麼,就上網查… 就會有很多資訊了,厲害一點的還會有影片分享   自學一段時間之後還可以去上課,遇到問題可以馬上詢問專業的老師馬上得到解答,又或者從容易入門的網路行銷相關產業,做中學~ 從日常的工作事務中去學習,以每次
Thumbnail
以瀏覽www.google.com為例,瀏覽器需先找到www.google.com對應的ip地址,才能得到網頁資料,顯示在瀏覽器中。 那要如何才能找到ip呢? 這邊就要提到DNS(Domain Name System),他是一個資料庫,裡面紀錄了域名跟IP的對應,瀏覽器透過DNS可以找到IP。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
提及一頁式商店時,往往也會涉及到一頁式網頁。這兩者的設計邏輯有所不同:「一頁式商店」主要為了銷售而設計,其所有設計邏輯都聚焦於贏得消費者的信任。相對地,「一頁式網頁」雖然也追求銷售,但更加著重於說服消費者產品值得購買,進而促成交易。 一頁式商店是基於單頁設計的電子商務網站,目的是讓客戶在單一頁面上
網站的有效流量是指那些對網站提供的內容、產品或服務真正感興趣的訪問者,他們有可能以有進一步與網站進行互動,如購買、填寫表格或分享內容。高質的流量通常是由對網站有更高參與度的訪問者組成的,他們在網站上花費更多時間,訪問更多頁面,並且跳出率較低。
今天要來跟大家聊聊「什麼是網配?」 有興趣了解配音的人,在收集資料做功課時,可能常聽到看到 網配、網配圈、網配團、網配工作室等等。 什麼是網配呢? 「網配」是網路配音的縮寫。
本篇最主要是要了解網站前端工程師究竟是什麼?主要工作內容又有哪些?將從三個部份來說明:前端的工作內容、前端所需的軟實力以及前端所需的硬實力。
Thumbnail
市場橫盤震盪也能賺錢?透過交易機器人實現 24 小時自動低買高賣,讓你無需盯盤,就能每個月打造被動收入。
都2022年了,你還不知道什麼是網路整合行銷嗎?!整合行銷其實非常的多元化,光是我們常聽到的便有數位廣告網路行銷、社群行銷、網紅行銷等。
Thumbnail
還記得在我小學的時候,筆記型電腦不那麼普遍,如果想要看小說或是漫畫,人就一定要跟桌上型電腦綁定,沒辦法像一般書本一樣在任何地點隨心所欲地閱讀小說。 後來到了我國中的時候,mp4 開始變得非常的盛行,除了聽音樂之外,還可以將 .txt 檔案匯入mp4,讓我可以在看網路小說時不再受限於電腦⋯⋯
 想知道甚麼是網路行銷?跟我一樣谷哥靠自己啦~ 其實現在網路這麼發達,所以想要知道甚麼,就上網查… 就會有很多資訊了,厲害一點的還會有影片分享   自學一段時間之後還可以去上課,遇到問題可以馬上詢問專業的老師馬上得到解答,又或者從容易入門的網路行銷相關產業,做中學~ 從日常的工作事務中去學習,以每次
Thumbnail
以瀏覽www.google.com為例,瀏覽器需先找到www.google.com對應的ip地址,才能得到網頁資料,顯示在瀏覽器中。 那要如何才能找到ip呢? 這邊就要提到DNS(Domain Name System),他是一個資料庫,裡面紀錄了域名跟IP的對應,瀏覽器透過DNS可以找到IP。