Ajax請求中post和get的區別

2021-10-11 03:15:45 字數 1276 閱讀 3023

http請求3個組成部分與xmlhttprequest方法的對應關係

1、請求行

2、請求頭

get 請求可以不設定

3、請求主體

//建立乙個非同步

;//設定請求行 open (請求方法, 請求url)

//get請求如果有引數就需要在url後面拼接引數

//post請求在請求體中傳遞

xhr.

open

('get'

,'index.php?'

+name)

;//設定請求頭 setrequestheader('key', 'value')

//get方式不需要設定請求頭

//設定 請求體: 傳送請求 send(引數: key=value&key=value)

//如果有引數,post應該在這個位置來傳遞引數

//對於get請求不需要再這個位置來傳遞引數

xhr.

send

(null);

//響應報文:

//報文行: 響應狀態碼 響應狀態資訊 200 ok

//報文頭: 伺服器返回給客戶端的一些額外的資訊

//報文體: 伺服器返回給客戶端的資料 responsetext: 普通字串 respon***ml: 符合xml格式的字串

可以獲取當前伺服器的響應狀態

//乙個真正的響應應該兩個方面: 1.伺服器成功響應 2.資料已經回到客戶端並且可以使用了

//監聽非同步物件響應狀態 readystate

xhr.onreadystatechange =

funciton()

}

document.

queryselect

("#username"

).onblur =

funciton()

document.

queryselect

(".showmsg"

).innerhtml = xhr.responsetext;

}}

1、get沒有請求主體,使用 xhr.send(null)

2、get可以通過在請求url上新增請求引數

3、post可以通過xhr.send(『name=itcast&age=10』)

4、post需要設定

5、get大小限制約4k,post則沒有限制

6、post更安全

Ajax中get請求和post請求

我們在使用ajax向伺服器傳送資料時,可以採用get方式請求伺服器,也可以使用post方式請求伺服器,那麼什麼時候該採用get方式,什麼時候該採用post方式呢?get請求和post請求的區別 1.使用get請求時,請求所帶的引數會跟在url後傳遞,而post請求則是作為http訊息的實體內容傳送給...

ajax的GET和POST請求

get請求時最常見的請求型別,用於向伺服器查詢資訊,必要時可以將查詢字串引數放在url尾部傳送給伺服器,如果引數有特殊字元必須正確編碼。我們上面使用的例子都是使用get請求,非常簡單,向伺服器詢問資料,然後處理資料。post請求用於把資料作為主體向伺服器提交,post請求主體可以包含多種格式資料,在...

AJAX的get和post請求詳解

一 get 和post 基本區別 1.get 是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各個字段與其內容放置在html header內一起傳送到action屬性所指的url位址。使用者看...