什么是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.send("name=陳弈迅&sex=男");
通過XHR內的方法來獲取
responseText:獲得字符串形式的響應數據
responseXML:獲得XML形式的數據
//通過Json的方式則更為簡單,Json下次再寫
status和 statusText:以數字和文本的形式返回HTTP狀態碼
getAllResponseHeader():獲取所有響應的報頭
getResponseHeader():查詢響應中某個字段的值
屬性 = 0:請求未初始化,open還未被調用
1:服務器連接已經建立,open已經被調用
2:請求已經接收(已經接收到頭信息)
3:請求處理中(接收到響應主題)
通過onreadystatechane監聽事件,來確認服務器響應是否完成