get請求把提交的資料進行簡單編碼,同時將url的一部分傳送到伺服器
比如url:
所以get請求方式提交的資料存在一定的安全隱患,如果在使用對安全性要求教高的操作(比如使用者登入,支付),應使用post方式。get請求是預設的http請求方法,我們一般通過get方法來獲取表單資料
post請求會把請求的資料放置在http請求包的包體中。上面的item=bandsaw就是實際的傳輸資料。
傳輸資料的大小
get,特定的瀏覽器和伺服器對url的長度有限制。因此,在使用get請求時,傳輸資料會受到url長度的限制。
post,由於不是url傳值,理論上是不會受限制的,但是實際上各個伺服器會規定對post提交資料大小進行限制,apache、iis都有各自的配置。
安全性
post的安全性比get的高。這裡的安全是指真正的安全,而不同於上面get提到的安全方法中的安全,上面提到的安全僅僅是不修改伺服器的資料。比如,在進行登入操作,通過get請求,使用者名稱和密碼都會暴露再url上,因為登入頁面有可能被瀏覽器快取以及其他人檢視瀏覽器的歷史記錄的原因,此時的使用者名稱和密碼就很容易被他人拿到了。除此之外,get請求提交的資料還可能會造成cross-site request frogery攻擊
http中的get,post,soap協議都是在http上執行的
[cpp]view plain
copy
////// get請求
///
///
/// 字串
/// 建立post方式的http請求
//設定**useragent和超時
= useragent;
= timeout;
if (cookies != null)
//傳送post資料
/// 獲取請求的資料
}
//引數p
//http請求
C 通過GET POST請求獲取結果
c 使用get post請求獲取結果,這裡以乙個簡單的使用者登陸為例。1 使用get請求獲取結果 1.1 建立loginhandler.aspx處理頁面 csharp view plain copy protected void page load object sender,eventargs e...
python通過UDP TCP方式傳送資料
udp傳送資料 示例 往192.168.149.128 linux 上的udp 8888上傳送資料,在128伺服器上,利用nc監聽8888埠,接收測試資料 import socket client socket socket.socket socket.af inet,socket.sock dgr...
C 通過TCP傳送結構體
在寫c tcp通訊程式時,傳送資料時,只能傳送byte陣列,處理起來比較麻煩不說,如果是和vc6.0等寫的程式通訊的話,很多的都是傳送結構體,在vc6.0中可以很方便的把乙個char陣列轉換為乙個結構體,而在c 卻不能直接把byte陣列轉換為結構體,要在c 中傳送結構體,可以按以下方法實現 1 定義...