bat 发送post请求_get post 请求
HTTP是一個基于TCP/IP來傳遞數(shù)據(jù)的通信協(xié)議。
1.GET和POST請求的區(qū)別?
a: GET/POST本質(zhì)上都是TCP鏈接,GET傳body和POST拼參數(shù),理論上都是可行的。
b:?實際上HTTP協(xié)議對URL長度是沒有限制的;限制URL長度大多數(shù)是瀏覽器或者服務(wù)器的配置參數(shù)。
請求安全定義
一個 HTTP方法是安全的,是指這是個不會修改服務(wù)器的數(shù)據(jù)的方法,這是一個對服務(wù)器只讀操作的方法。比如GET,HEAD?和?OPTIONS。
GET:冪等、可緩存。
POST:不冪等、不可緩存
冪等: 指的是同樣的請求被執(zhí)行一次與連續(xù)執(zhí)行多次的效果是一樣的,服務(wù)器的狀態(tài)也是一樣的。按照RFC,PUT,DELETE和GET方法都是冪等的。就算方法具有只讀的語義,服務(wù)器也能更改它自己的數(shù)據(jù),比如:記錄這次請求的日志或者數(shù)據(jù)分析。安不安全的定義是這個方法需不需要服務(wù)器修改數(shù)據(jù)。客戶端不需要服務(wù)端修改數(shù)據(jù),也就不會給服務(wù)端造成不必要的負擔。瀏覽器調(diào)用安全的方法不用考慮會給服務(wù)端造成什么危害,這樣,服務(wù)端就能允許客戶端預(yù)加載資源。
c:?
GET請求,瀏覽器會把httpheader和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回數(shù)據(jù))。
POST請求,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 OK(返回數(shù)據(jù))。
備注:POST需要兩步,時間上消耗的要多一點。
在網(wǎng)絡(luò)環(huán)境好的情況下,發(fā)一次包的時間和發(fā)兩次包的時間差別基本可以無視。而在網(wǎng)絡(luò)環(huán)境差的情況下,兩次包的TCP在驗證數(shù)據(jù)包完整性上,有非常大的優(yōu)點。
并不是所有瀏覽器都會在POST中發(fā)送兩次包,Firefox就只發(fā)送一次。
d:請求參數(shù)
3、常見的響應(yīng)頭
總結(jié)
以上是生活随笔為你收集整理的bat 发送post请求_get post 请求的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件设计师考试考点分析总结
- 下一篇: [IDE工具篇]推荐一款私密性较好的电子