get方式:
用get方式可傳送簡單資料,但大小一般限制在1kb下,資料追加到url中傳送(http的header傳送),也就是說,瀏覽器將各個字段元素及其資料依照url引數的格式附加到請求行中的資源路徑後面。另外重要的一點事,他會被客戶端的瀏覽器快取起來,別人就可以從瀏覽器的歷史記錄中,讀取到此客戶的資料,比如賬號和密碼。因此,在某些情況下,get方法會帶來嚴重的安全問題。
post方式
當使用post方式時,瀏覽器把各表單字段元素及其資料作為http訊息的實體內容傳送給web 伺服器,而不是作為url位址的引數進行傳遞,使用post方式,傳遞的資料量要比使用get方式傳送的資料量大的多。
簡要概述:
深入剖析:
產生亂碼的原因:
1) xmlhttp返回的資料預設的額字元編碼是utf-8,如果客戶端頁面不是這個編碼格式時,會出現亂碼
2) post方法提交資料預設的字元編碼是utf-8,如果伺服器端不是這個格式的編碼,依舊會出現亂碼
解決辦法有:
1、若客戶端是gb2312編碼,則在伺服器指定輸出流編碼
2、伺服器端和客戶端都使用utf-8編碼
3、如果按照下述**,確定不是1 2的問題,依舊亂碼,那就檢查方式是否是get請求(或凡設計url傳遞引數的),被傳遞的引數都要先經encodeurlcomponent方法處理,如果沒有用encodeurlcompent處理的話,也會產生亂碼。
gb2312: header('content-type:text/html; charset=gb2312');
utf8: header('content-type: text/html; charset=utf-8');
get請求的目的是給予伺服器一些引數,以便從伺服器獲取列表。例如:list:sapx?page=1,表示獲取第一頁的資料
post請求的目的是向伺服器傳送一些引數,例如form中的內容。
與post相比,get更簡單也更快,而且在大部分情況下都能用。在以下情況中,請使用post請求
關於post提交方式的**。
1個表單,兩個按鈕,乙個用於submit提交表單,乙個位button跳轉頁面
關於get提交方式的**
乙個表單,兩個submit均用來提交表單,但是進行的處理不同。
Get與Post的區別
1.href與action的區別 href只能get引數,action能get引數又能post引數 href一般用於單個連線,可以帶引數 url重寫 是採用get方式請求的,在位址列中可以看到所有的引數 action一樣用於表單的提交 如 註冊 等,他可以提交大量和比較複雜的引數,可通過post和g...
Get 與Post 的區別
get 與post 的區別 表單提交中get和post方式的區別有5點 1.get是從伺服器上獲取資料,post是向伺服器傳送資料。2.get是把引數資料佇列加到提交表單的action屬性所指的url中,值和表單內各個字段一一對應,在url中可以看到。post是通過http post機制,將表單內各...
get 與 post 的區別
先簡單的介紹一下 get與 post lget 是以實體的方式得到由請求 uri所指定資源的資訊,如果請求 uri只是乙個資料產生過程,那麼最終要在響應實體中返回的是處理過程的結果所指向的資源,而不是處理過程的描述。l post 用來向目的伺服器發出請求,要求它接受被附在請求後的實體,並把它當作請求...