http中get和post的方法

2021-06-29 08:20:10 字數 1552 閱讀 7513

相同點;

lget與

post

(對於「

post

」除非相應裡有

cache-control

或者expires

頭域指示其相應不可快取

)請求的相應是可快取的;

不同點:

1.get是從伺服器上獲取資料,

post

是向伺服器傳送資料

2.get是把引數資料佇列加到提交表單的

action

屬性所指定的

url中,值和表單中各個字段一一對應,在

url中可以看到,

post

是通過http post

機制,將表單內各個字段與其內容放置在

html header

內一起傳送到

action

屬性所指的

url位址,使用者看不到這個過程;

3.get傳送的資料量較小,不能大於

2kb;

post

傳送的資料量較大,一般被預設為不受限制的。但理論上,

iis4

中最大量為

80kb

,iis5

中為100kb;

4.get安全性非常低;

post

安全性較高;

5.get適用於多請求,而保留

post

僅用於更新站點;

6.在form

提交的時候,如果不指定

method

,則預設為

get請求,

form

中提交的資料將會附加在

url之後,以?與

url分開。字母數字字元原樣傳送,但空格轉換為「

+」號,其它符號轉換為

%xx,其中

xx為該符號為

16進製表示的

ascii

(或iso latin-1

)值;

7.get請求提交的資料放置在

請求協議頭中,而

post

提交的資料則放在實體資料資料中;

get 請求

//js

var xhr = xhr();

xhr.open("get","test.php?qs=true&username=abc&pwd=123456",true);

xhr.onreadystatechange = function ()

};xhr.send(null);

//php

print_r($_get);

post 請求

//js

var xhr = xhr();

xhr.open("post","test.php",true);

xhr.onreadystatechange = function ()

};//比get請求多了一步

//另外,資料是通過send方法傳送的

xhr.send("qs=true&username=abc&pwd=123456");

//php

HTTP中get和post區別

記得剛開始學習web技術的時候老師教我們的get和post區別是什麼 1.get用於獲取資料 post用於提交資料 2.get攜帶的資料大小比post少 3.get不安全 post安全 當開始找工作的時候面試官問我這倆的區別的時候我很自信的重複了之前老師講的區別 面試官問 除了get和post還有其...

Http中get和post請求

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...

http中get和post的區別

http定義了與伺服器互動的不同方法,最基本的方法有4種,分別是get,post,put,delete。url全稱是資源描述符,我們可以這樣認為 乙個url位址,它用於描述乙個網路上的資源,而http中的get,post,put,delete就對應著對這個資源的查,改,增,刪4個操作。到這裡,大家應...