Web技術基礎
依瀏覽器的同源政策,被視為與 https://www.example.com/app/index.html 同源的URL為下列何者?
- Ahttps://www.example.com/data/list.json
- Bhttp://www.example.com/app/data.json
- Chttps://api.example.com/app/data.json
查看答案與解析
正確答案:A. https://www.example.com/data/list.json
來源由配置、主機名稱、連接埠號碼三者的組合決定,三者全部相同時才視為同源。路徑無關,因此 /data/list.json 是同源。依據同源政策,網頁的JavaScript原則上無法讀取從其他來源收到之回應的內容。這可防止惡意網頁的指令碼讀出使用者已登入之其他網站的資訊。
- A. 正確。配置、主機名稱、連接埠號碼(443)相同,只有路徑不同。
- B. 配置為http而不同,預設連接埠號碼也變成80,因此是不同來源。
- C. 主機名稱為api.example.com而不同,即使在同一網域之下也是不同來源。