比一比才知道 GET vs POST

2021-06-06 06:39:07 字數 708 閱讀 4536

1,get中資料大小被限制:我們都知道很多老式瀏覽器把url的字串個數被限制在255個之內;雖然現在的新版瀏覽器早就沒有這個蛋疼的限制,但是我們可不敢保證所有來站點訪問的使用者都是使用新版瀏覽器的。所以當我們需要使用者在網頁中填寫一些資訊時,使用get方式肯定會出問題。相反post方法中沒有這個限制,我們可以傳輸任意大小的資料。

2,get中的資料型別不靈活:因為get是使用url來傳輸資料的,那麼比如空格字元以及類似&這樣的字元就不方便傳輸。我們可以使用傳送前編碼,以及接受後解碼的方法來解決。

3,安全性:在get中,引數是以名值對的查詢字串掛接在url字尾來傳輸的,所以這個非常容易被瀏覽器歷史記錄中查詢到。所有的資料也都是以文字方式提交,所以我們知道比如登入操作的密碼是絕對不能使用get方式來提交。

相反,post方法就安全多了。所有的名值對都是以訊息體的方式在http request的方式傳輸。

4,速度:顯然get比post要快。

5,書籤:其實有幾個情況下用get更好,比如你能將名值對引數以書籤的方式儲存並直接在子啊表單中使用。但在post下是無法做到的。

6,以表單方式上傳檔案只能使用 post 方式實現,get幾乎不可能。

7,在伺服器對get方式提交的資料編碼時可能會資料丟失。但對於post是不會的。

8,get使用棧方法傳輸表單變數,而post使用heap方法來傳輸表單變數。

9,get最多也就一次性傳輸18個引數而post沒有這個限制。

幾種搜尋演算法原理比一比

a搜尋 總代價 f n g n h n 其中g n 為從初始狀態到達該狀態的代價 這裡乙個狀態也就是a演算法裡常說的乙個節點 h n 為從當前狀態到目標狀態的預估代價。因此,該演算法的思路就是,每次尋找總代價f n 最小的點進行擴充套件,直到找到終點。a 的具體過程可參考這篇部落格,可參考這篇部落格...

比一比 快 堆 希 歸 基 插 選 冒

排序演算法 時間複雜度 空間複雜度 穩定性快速排序 o nlogn o logn 不穩定堆排序 o nlogn o 1 不穩定希爾排序 o n 1.3 1.5 o 1 不穩定歸併排序 o nlogn o n 穩定基數排序 o m n o n 穩定插入排序 o n 2 o 1 穩定選擇排序 o n 2...

演算法設計(一) 位元位操作

c語言支援全部的位操作符 bitwise operators 位操作是對位元組或字中的位 bit 進行測試 置位或移位處理,6種位操作符的形式與含義如下 按位 與 and 按位 或 or 按位 異或 xor 取反 not 資料右移 資料左移 1 按位 與 運算 按位 與 運算子 的作用是對運算子兩側...