網頁中可以使用相對URL的能力通常意味着我們能使用本地文件系統來開發和測試HTML,並避免對Web服務器進行不必要的部署。
然而當使用XMLHttpRequest進行Ajax編程時,這通常是不行的。
XMLHttpRequest用於同HTTP和HTTPS協議一起工作。理論上,它能夠同FTP這樣的其他協議一起工作,但比如請求方法和響應狀態碼等部分API是HTTP特有的。如果從本地文件中加載網頁,那么該網頁中的腳本將無法通過相對URL使用XMLHttpRequest,因為這些URL將相對於file://URL而不是http://URL。而同源策略通常會阻止使用絕對http://URL。結果是當使用XMLHttpRequest時,為了測試它們通常必須把文件上傳到Web服務器或者運行一個本地服務器。