HTTP協(xié)議的特點,關(guān)于HTTP請求GET和POST的區(qū)別

HTTP超文本傳輸協(xié)議,是短連接,是客戶端主動發(fā)送請求,服務(wù)器做出響應(yīng),服務(wù)器響應(yīng)之后,鏈接斷開。HTTP是一個屬于應(yīng)用層面向?qū)ο蟮膮f(xié)議,HTTP有兩類報文:請求報文和響應(yīng)報文。

HTTP請求報文:一個HTTP請求報文由請求行、請求頭部、空行和請求數(shù)據(jù)4部分組成。

HTTP響應(yīng)報文:由三部分組成:狀態(tài)行、消息報頭、響應(yīng)正文。

GET請求:參數(shù)在地址后拼接,沒有請求數(shù)據(jù),不安全(因為所有參數(shù)都拼接在地址后面),不適合傳輸大量數(shù)據(jù)(長度有限制,為1024個字節(jié))。

GET提交、請求的數(shù)據(jù)會附在URL之后,即把數(shù)據(jù)放置在HTTP協(xié)議頭中。? 以?分割URL和傳輸數(shù)據(jù),多個參數(shù)用&連接。如果數(shù)據(jù)是英文字母或數(shù)字,原樣發(fā)送,? 如果是空格,轉(zhuǎn)換為+,如果是中文/其他字符,則直接把字符串用BASE64加密。

POST請求:參數(shù)在請求數(shù)據(jù)區(qū)放著,相對GET請求更安全,并且數(shù)據(jù)大小沒有限制。把提交的數(shù)據(jù)放置在HTTP包的包體中.

GET提交的數(shù)據(jù)會在地址欄顯示出來,而POST提交,地址欄不會改變。

傳輸數(shù)據(jù)的大?。?/p>

GET提交時,傳輸數(shù)據(jù)就會受到URL長度限制,POST由于不是通過URL傳值,理論上書不受限。

安全性:

POST的安全性要比GET的安全性高;

通過GET提交數(shù)據(jù),用戶名和密碼將明文出現(xiàn)在URL上,比如登陸界面有可能被瀏覽器緩存。

HTTPS:安全超文本傳輸協(xié)議(Secure Hypertext Transfer Protocol),它是一個安全通信通道,基于HTTP開發(fā),用于客戶計算機和服務(wù)器之間交換信息,使用安全套結(jié)字層(SSI)進行信息交換,即HTTP的安全版

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容