edge快捷方式怎么創(chuàng)建網(wǎng)址到桌面?
post提交數(shù)據(jù)包是什么?
POST本質(zhì)上是一個TCP鏈接。由于HTTP的規(guī)定和瀏覽器/服務(wù)器的限制,它們在應(yīng)用過程中表現(xiàn)出一些差異。GET和POST還有一個主要區(qū)別。簡單來說,GET生成一個TCP包;POST生成兩個TCP數(shù)據(jù)包。
對于GET請求,瀏覽器會將http頭和數(shù)據(jù)一起發(fā)送,服務(wù)器會用200(返回數(shù)據(jù))進行響應(yīng)。對于POST,瀏覽器先發(fā)送頭,服務(wù)器響應(yīng)100continu
GET請求和POST請求的區(qū)別?
從HTTP消息的角度來看,GET請求將信息放在URL中,POST將請求的信息放在請求體中。這就使得GETrequest攜帶的數(shù)據(jù)量有限,因為URL本身是有長度限制的,POST請求的數(shù)據(jù)是以報紙樣式存儲的,所以大小沒有限制。從形式上來說,GETrequest。;將數(shù)據(jù)放在URL上不太安全,而POST請求似乎將數(shù)據(jù)放在請求體中更安全。其實獲取POST請求的內(nèi)容是非常容易的,所以兩者在安全性上沒有太大區(qū)別。要實現(xiàn)安全的信息傳輸,還是要靠HTTPS。
從數(shù)據(jù)庫層面來說,GET是冪等且安全的,而POST請求則不是。這實際上與GET/POST請求的角色有關(guān)。根據(jù)HTTP的約定,GET請求用于查看信息,不會改變服務(wù)器上的信息;POST請求用于更改服務(wù)器上的信息。只是因為GET請求只看信息,不改變信息,所以對數(shù)據(jù)庫的一個或多個操作得到的結(jié)果是一致的,就認(rèn)為是冪等的。安全性意味著對數(shù)據(jù)庫的操作不會改變數(shù)據(jù)庫中的數(shù)據(jù)。
在其他級別上,GET請求可以被緩存請求可以保存在瀏覽器的瀏覽記錄,GET請求的URL可以保存為瀏覽器書簽。這些在POST請求中不可用。緩存是GET請求廣泛應(yīng)用的根源,因為它的冪等性和安全性,可以緩存,除了返回結(jié)果沒有多余的動作,所以大部分GET請求都被CDN緩存,大大減輕了Web服務(wù)器的負(fù)擔(dān)。