天天看點

GET和POST方法差別再議

原理介紹:理論上說,GET是從伺服器上請求資料,POST是發送資料到伺服器。事實上,GET方法是把資料參數隊列(query string)加到一個URL上,值和表單是一一對應的。

比如說,name=John。在隊列裡,值和表單用一個&符号分開,空格用+号替換,特 殊的符号轉換成十六進制的代碼。因為這一隊列在URL裡邊,這樣隊列的參數就能看得到,可以被記錄下來,或更改。通常GET方法還限制字元的大小(大概是 256位元組 )。事實上POST方法可以沒有時間限制的傳遞資料到伺服器,使用者在浏覽器端是看不到這一過程的,是以POST方法比較适合用于發送一個保密的(比如信用 卡号)或者比較大量的資料到伺服器。 

差別: 

Post是允許傳輸大量資料的方法,而Get方法會将所要傳輸的資料附在網址後面,然後一起送達伺服器,是以傳送的資料量就會受到限制,但是執行效率卻比Post方法好。 

建議: 

1、get方式的安全性較Post方式要差些,包含機密資訊的話,建議用Post資料送出方式; 

2、在做資料查詢時,建議用Get方式;而在做資料添加、修改或删除時,建議用Post方式; 

METHOD的屬性值為POST時,所有作為請求送出的段中的HTML控件單元的值的集合,每個成員均為隻讀。(用于檢索HTTP請求正文中表單元素的值。) 

sub.htm:注意方法是POST 

demo.asp: 

TextCon=request.form("Content") 

response.write TextCon %> 

QueryString 表單資訊通過get方式發送時,伺服器端或另一個asp頁面就使用querystring方法接收。(用于檢索HTTP查詢字元串中變量的值。) 

sub.htm:注意方法是GET 

TextCon=request.querystring("Content") 

此例中,你不用sub.HTM,在位址欄中輸入demo.asp?content=示範Querystring看看。request.form可不能這樣做。 

繼續閱讀