有了XMLHttpRequest(XHR)對象纔有了異步請求javascript
HTTP協議是無狀態的協議java
無狀態:不創建持久的鏈接,服務端不保留鏈接的相關信息,客戶端向服務器發送請求,服務器向客戶端返回請求,這個處理過程是沒有記憶的ajax
GET:通常用於信息獲取
使用URL傳遞參數
對發送信息的數量也有限制,通常在2000個字符
變量顯示在URL中,明文顯示對任何人均可見,好處就是添加書籤之後就能夠直接使用了跨域
POST:通常用於修改服務器上的資源
對發送信息的數量無限制安全
HTTP響應頭通常由三部分組成:
1,一個數字和文字組成的狀態碼,用來顯示請求是成功仍是失敗。
2.響應頭,和請求頭同樣包含許多有用的信息,例如服務器類型,日期時間,內容類型和長度。
3.響應體,也就是響應正文。服務器
XMLHttpRequest發送請求
open(method,url,async)
send(string)異步
resdyState屬性
0:請求未初始化,send方法尚未調用
1:服務器鏈接已創建,send方法已經調用了
2:請求已接收,也就是接收到了頭信息了
3:請求處理中,也就是接收到響應主體了
4:請求已完成,且響應已就緒,也就是響應完成了async
JSON:JavaScript對象表示法,它獨立於語言。url
http://(協議)www(子域名)abc.com(主域名):8080(端口號)
當協議,子域名,主域名,端口號中任意一個不相同時,都算做不一樣域。
子域名能夠有不少級
不一樣域之間互相請求資源,就算作「跨域」xml
JavaScript處於安全方面的考慮,不容許跨域調用其餘頁面的對象