Ajax_HTTP請求以及響應


 

什么是HTTP請求?

就是從用戶的瀏覽器端向服務器端發送請求

一個HTTP請求一般由四個部分組成

1.HTTP請求的方法或者動作,比如GET或者POST請求

2.請求的URL,也就是請求的地址

3.請求頭,包含一些客戶端環境信息,身法驗證信息等等

4.請求體,也就是請求正文,正文中可以包含客戶提交的查詢字符串信息,表單信息等等

GET請求方式多用與信息的獲取也就是查詢數據,因為其是可見的,是通過url來傳遞數據的,所以由字數2000字符的限制

POST請求較為安全,是向服務器發送信息,就是從表單發送一些數據或者修改刪除數據,同時發送信息也是沒有限制的

HTTP響應一般由三個部分組成

1.一個數字文字組成的狀態碼,用來顯示請求是成功還是失敗

2.響應頭,包含一些服務器類型,日期時間,內容類型,長度等等。

3.響應體,就是響應的正文內容

 

一個完整的HTTP請求過程應該由七個步驟

1.建立TCP連接

2.Web瀏覽器向Web服務器發送請求命令

3.Web瀏覽器發送請求頭信息

4.Web服務器應答(響應)

5.Web服務器發送應答頭信息

6.Web服務器向瀏覽器發送數據

7.Web服務器關閉TCP連接

 通過XHR對象發送一個HTTP請求

 open(method,url,async)

 open (請求方式get/post請求地址 異步/同步

 調用open方法就可以調用HTTP請求
 send(string)

 string(參數)

 get請求可以不填寫,post方法需要填寫參數

 通過send方法把請求發送到服務器

 創建XHR對象,然后調用其方法

request.open("GET","newPHP.php",true)

request.send()

 

request.open("POST","newPHP.php",true)

//設置HTTP頭信息,告訴Web服務器,要發送一個表單信息

request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

request.send("name=陳弈迅&sex=男");

 
XHR獲取服務器響應

通過XHR內的方法來獲取

responseText:獲得字符串形式的響應數據

responseXML:獲得XML形式的數據

//通過Json的方式則更為簡單,Json下次再寫

status和 statusText:以數字和文本的形式返回HTTP狀態碼

getAllResponseHeader():獲取所有響應的報頭

getResponseHeader():查詢響應中某個字段的值

readyState:在響應返回成功的時候得到通知

屬性 = 0:請求未初始化,open還未被調用

     1:服務器連接已經建立,open已經被調用

     2:請求已經接收(已經接收到頭信息)

     3:請求處理中(接收到響應主題)

     4:請求已經完成,響應已經完成

通過onreadystatechane監聽事件,來確認服務器響應是否完成

 

 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM