http 定義了與server互動的不同方法。最主要的方法有4種。各自是get post put delete ,url 全稱資源描寫敘述符,我們能夠這樣覺得乙個url位址,乙個url位址,它用於描寫敘述乙個網路上的資源。而http 中的get post put delete 就 相應著
1.依據http規範,get用於資訊獲取。並且應該是安全的和冪等的。
(1).所謂安全的意味著該操作用於獲取資訊而非改動資訊。
換句話說,get 請求一般不應產生***。
就是說,它不過獲取資源資訊,就像資料庫查詢一樣,不會改動。新增資料。不會影響資源的狀態。
* 注意:這裡安全的含義不過指是非改動資訊。
(2).冪等的意味著對同一url的多個請求應該返回相同的結果。
這裡我再解釋一下冪等這個概念:
冪等(idempotent、idempotence)是乙個數學或計算機學概念,常見於抽象代數中。
冪等有一下幾種定義:
對於單目運算。假設乙個運算對於在範圍內的全部的乙個數多次進行該運算所得的結果和進行一次該運算所得的結果是一樣的,那麼我們就稱該運算是冪等的。比方絕對值運算就是乙個樣例,在實數集中,有abs(a)
=abs(abs(a))。
對於雙目運算,則要求當參與運算的兩個值是等值的情況下,假設滿足運算結果與參與運算的兩個值相等。則稱該運算冪等,如求兩個數的最大值的函式,有在在實數集中冪等。即max(x,x) =x。
2.
依據http規範,post表示可能改動變server上的資源的請求
上面大概說了一下http規範中get和post的一些原理性的問題。
但在實際的做的時候,非常多人卻沒有依照http規範去做,導致這個問題的解決辦法有非常多。比方說:
1.非常多人貪方便,更新資源時用了get。由於用post必需要到form(表單),這樣會麻煩一點。
2.對資源的增,刪,改。查操作,事實上都能夠通過get/post完畢。不須要用到put和delete。
3.另外乙個是。早期的web mvc框架設計者們並沒有有意識地將url當作抽象的資源來看待和設計。所以導致乙個比較嚴重的問題是傳統的web mvc框架基本上都僅僅支援get和post兩種http方法。而不支援put和delete方法。
* 簡單解釋一下mvc:mvc本來是存在於desktop程式中的,m是指資料模型。v是指使用者介面,c則是控制器。使用mvc的目的是將m和v的實現**分離。從而使同乙個程式能夠使用不同的表現形式。
HTTP GET POST請求區別
1.http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post。事實上 get 適用於多數請求,而保留 post 僅用於更新站點。根據 http 規範,get 用於資訊獲取,而且應該是 安全的和 冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get 請求一般不應...
HTTP GET POST請求區別
http 定義了與伺服器互動的不同方法,最基本的方法是 get 和 post。事實上 get 適用於多數請求,而保留 post 僅用於更新站點。根據 http 規範,get 用於資訊獲取,而且應該是 安全的和 冪等的。所謂安全的意味著該操作用於獲取資訊而非修改資訊。換句話說,get 請求一般不應產生...
http get post請求 中文解惑
中文亂碼問題解決 1.請求資料 請求時進行urlencoder.encode username,utf 8 servlet接收資料使用的編碼格式為iso 8859 1,需進行轉換 new string username.getbytes iso 8859 1 utf 8 2.響應資料。if 伺服器端...