什麼是URL(網址)

Uniform Resource Locator的縮寫。表示網頁等資源所在位置的字串。像 https://www.example.com:8443/docs/page.html?q=1#top 這樣,由協定名稱(https)、主機名稱、連接埠號碼、路徑、查詢(?之後)、片段(#之後)組成。省略連接埠號碼時使用預設值(HTTPS為443),主機名稱以DNS轉換成IP位址。

日文名稱: URL

「URL(網址)」出現在5領域的14道練習題中(Web技術基礎, 資訊安全基礎, 雲端與容器基礎等)。

這個名詞所屬的領域: Web技術基礎

練習URL(網址)的題目

在瀏覽器中開啟 https://www.example.com:8443/docs/guide.html?lang=ja#install。這個URL中,不包含在送往伺服器的請求裡、只在網頁載入後於瀏覽器內使用的部分,為下列何者?

  1. A:8443
  2. B?lang=ja
  3. C#install
查看答案與解析

正確答案:C. #install

這個URL由配置(https)、主機名稱(www.example.com)、連接埠號碼(8443,省略時https為443)、路徑(/docs/guide.html)、查詢(lang=ja)、片段(install)組成。瀏覽器以連接埠號碼決定連線對象,並把路徑與查詢放進請求送往伺服器,但不會送出#之後的片段。片段只在瀏覽器內使用,例如移動到網頁中 id="install" 之元素的位置。

為了在URL的查詢中放入日文的「あ」,把這個字元以UTF-8表示的位元組序列(E3 81 82)進行百分比編碼。結果下列何者正確?

  1. A%E3%81%82
  2. B%u3042
  3. Cあ
查看答案與解析

正確答案:A. %E3%81%82

百分比編碼是在把無法直接寫在URL中的字元,或 / ? # & 這類具有特殊意義的字元當作資料使用時,把字元轉為位元組序列,每個位元組以「%」加上2位十六進位數字表示。「あ」以UTF-8表示為 E3 81 82 這3個位元組,因此成為 %E3%81%82。空白會成為 %20(表單送出的格式中也會使用 +)。在JavaScript中可以用encodeURIComponent函式進行這個轉換。

解析中的「URL(網址)」

出現「URL(網址)」的題目(14題)

  1. 以上面的指令,從在連接埠80等待連線的 Web 伺服器映像檔 nginx 啟動容器。主機的IP位址為 192.0.2.10,且沒有防火牆等限制。從同一網路中另一台PC的瀏覽器連線到這個 Web 伺服器的URL,下列何者正確?
  2. 在瀏覽器中開啟 https://www.example.com:8443/docs/guide.html?lang=ja#install。這個URL中,不包含在送往伺服器的請求裡、只在網頁載入後於瀏覽器內使用的部分,為下列何者?
  3. 為了在URL的查詢中放入日文的「あ」,把這個字元以UTF-8表示的位元組序列(E3 81 82)進行百分比編碼。結果下列何者正確?
  4. 想讓特約商店的伺服器立即得知線上支付服務的付款已完成。關於支付服務以HTTP的POST,向特約商店事先登錄的URL送出通知的方式(Webhook),下列說明何者正確?
  5. 依瀏覽器的同源政策,被視為與 https://www.example.com/app/index.html 同源的URL為下列何者?
  6. 某網頁應用程式把URL參數所指定的檔名,與公開用資料夾的名稱串接後讀取並顯示。若指定包含 ../ 的值作為檔名,公開用資料夾外的設定檔等就會被讀取。此攻擊的名稱與對策的組合,正確的是哪一項?
  7. 在 Kubernetes 叢集中,希望把到達同一個主機名稱的 HTTPS 要求中,路徑以 /api 開頭的分配給 api 的 Service,其他的分配給 web 的 Service。適合用來訂定這個分配規則的資源是下列何者?
  8. DNS(網域名稱系統)的主要功能,下列何者正確?
  9. HTTPS(以TLS保護的HTTP通訊)能保護的是下列何者?
  10. HTTP狀態碼與其意義的組合,下列何者正確?
  11. 符合REST概念的Web API設計,下列何者適當?
  12. 下列網路釣魚的手法與使用者端對策的組合,正確的是哪一項?
  13. 網頁應用程式若在登入前後持續使用相同的工作階段ID,攻擊者可能讓使用者使用攻擊者事先準備的工作階段ID,並在使用者登入後以該ID冒充使用者。對這種攻擊最適當的對策是哪一項?
  14. 關於網頁應用程式防火牆(WAF),正確的說明是下列何者?

相關名詞

IP位址 HTTP(超文字傳輸協定) HTTPS 連接埠號碼 防火牆 TLS 同源政策 Kubernetes 反向代理 Pod

前往名詞解釋列表