首頁常見問題正文

HTTP中,GET、POST和HEAD的區(qū)別是什么?

更新時間:2022-12-07 來源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  HEAD是只請求頁面的首部。GET是請求指定的頁面信息,并返回實體主體。POST請求服務(wù)器接收所指定的文檔,作為所標(biāo)識的URI新的從屬實體。

  1.HTTP定義了服務(wù)器交互的不同方法,最基本的方法是GET和POST。事實上GET適用于多數(shù)請求,而保留POST僅用于更新站點。

  2.在form表單中提交時,如果不指定Method,那么默認為GET請求,form中提交的數(shù)據(jù)將會附加在url之后,以?與url分開。字母數(shù)字字符原樣發(fā)送,但空格轉(zhuǎn)換為“+”號,其他符號轉(zhuǎn)換為“%XX”,其中XX為該符號以十六進制表示的ASCII(或ISOLatin-1)的值。GET請求提交的數(shù)據(jù)放置在HTTP請求協(xié)議頭中,而POST提交的數(shù)據(jù)則放在實體數(shù)據(jù)中;GET方式提交的數(shù)據(jù)最多只能有1024字節(jié),而POST沒有此限制。

  3.GET是瀏覽器向服務(wù)器請求最常用的方法。POST這個方法也是用來傳送數(shù)據(jù)的,但是與GET不同的是,使用POST時,數(shù)據(jù)不是附在url后面?zhèn)鬟f的,而是在瀏覽器內(nèi)部傳輸,它作為獨立的行來傳遞,此時還必須要發(fā)送一個Content_length標(biāo)題,以標(biāo)明數(shù)據(jù)長度,隨后一個空白行,就是實際傳送的數(shù)據(jù)。網(wǎng)頁的表單通常是用POST傳送的。

分享到:
在線咨詢 我要報名
和我們在線交談!