getpost緩存
㈠ get 和 post 請求的區分
get : 附加在url 地址欄,比較明顯,容易被人看到
post: 數據在請求體裡面,不容易看到,相對安全一些
get : 請求參數大小有限制(http 協議本身沒有限定get 參數的大小,但是瀏覽器對 url 地址長度做了限定,習慣也說get 參數大小有限制)
post: 參數大小無限制
get : 一般在url 地址的後面
post: 一般在 request body 請求體裡面
(不是特別嚴謹,get 也能放在 request body 請求體上,post 也能放在url 地址的後面,最終只要數據接收方去對應的位置解析就可以了)
get : 參數類型默認 application/x-www-form-urlencoded form序列化字元串格式
post: 常用有4種格式 application/x-www-form-urlencoded, application/json, multipart/form-data, application/xml
get : (本質作用是獲取資源,資源沒有變化,就可以使用緩存的)請求可以被緩存
post: (本質作用是創建資源)請求不會被緩存
get : 只支持發送 ascii 碼類型的
post: 編碼類型不限制
get : 只發1次 tcp 數據包
post: 一般會發兩次 tcp 數據包(firefox 瀏覽器對 post 的實現也是發送一次數據包)
㈡ GET請求和POST請求的特點和區別
1. GET是"得",即從伺服器獲取數據;
2. GET請求可以被緩存;
3. GET請求的效率更高,但是安全性相對旅轎擾於POST來說要更差,因為URL會包裝用戶名,密碼等敏感信息;
4. 在HTTP協議中,雖然沒有對GET請求限制數據大小。但是,根據瀏覽器的不同,數據一般會被限制在拆旦2-8k之間;
1. POST是"給",即從客戶機向伺服器發送數據,然後伺服器根據這些數據返回相對應的數據;
2. POST請求由於要提交數據,所以不能做緩存;
3. POST請求相對於GET請求的效率更低,因為多了向伺服器提供數據這一環節;
4. 雖然使用POST請求不會讓用戶直接在URL中看到敏感信息,但是通過抓包軟體或者瀏帆啟覽器的一些插件可以很容易截取到這些信息。所以,在商業開發中,這些信息都會被加密;
5. POST提交數據比GET大,大小靠伺服器限制,PHP上限通常是2M;
㈢ get和post的區別是什麼
GET和POST的區別:
1、發送的數據數量
在GET中,只能發送有限數量的數據,因為數據是在URL中發送的。
在POST中,可以發送大量的數據,因為數據是在正文主體中發送的。
2、安全性
GET方法發送的數據不受保護,因為數據在URL欄中公開,這增加了漏洞和黑客攻擊的風險。
POST方法發送的數據是安全的,因為數據未在URL欄中公開,還可以在其中使用多種編碼技術,這使其具有彈性。
3、加入書簽中
GET查詢的結果可以加入書簽中,因為它以URL的形式存在;而POST查詢的結果無法加入書簽中。
4、編碼
在表單中使用GET方法時,數據類型中只接受ASCII字元。
在表單提交時,POST方法不綁定表單數據類型,並允許二進制和ASCII字元。
5、可變大小
GET方法中的可變大小約為2000個字元。
POST方法最多允許8 Mb的可變大小。
6、緩存
GET方法的數據是可緩存的,而POST方法的數據是無法緩存的。
7、主要作用
GET方法主要用於獲取信息。而POST方法主要用於更新數據。