同源策略限制:XMLHttpRequest只能向與網(wǎng)頁源相同的域發(fā)起請求,不能跨域請求。
安全性限制:XMLHttpRequest只能發(fā)送同源請求,對于安全性要求高的網(wǎng)站,可能不允許發(fā)送跨域請求。
不支持跨域cookie:默認情況下,XMLHttpRequest是不會發(fā)送跨域cookie的,需要設(shè)置相關(guān)的選項才能發(fā)送。
不能發(fā)送跨域的AJAX請求:XMLHttpRequest不能發(fā)送跨域的AJAX請求,需要使用CORS來實現(xiàn)跨域請求。
不能處理跨域響應(yīng)頭:XMLHttpRequest在處理跨域請求時,無法獲取到響應(yīng)頭中的信息。
瀏覽器兼容性:XMLHttpRequest在舊版本的瀏覽器中可能不支持或支持不完全,需要進行兼容處理。
限制請求類型:XMLHttpRequest只能發(fā)送HTTP請求,不能發(fā)送其他類型的請求,如FTP等。
不能并發(fā)請求:XMLHttpRequest是單線程的,不能同時發(fā)送多個請求,需要進行排隊處理。
無法處理二進制數(shù)據(jù):XMLHttpRequest無法直接處理二進制數(shù)據(jù),需要進行額外的處理才能處理二進制數(shù)據(jù)。
限制最大連接數(shù):XMLHttpRequest在某些瀏覽器中可能存在最大連接數(shù)限制,超過限制會被拒絕。