http请求中get和post的区别以及其他请求方式
1.options:返回服務(wù)器針對(duì)特定資源所支持的HTML請(qǐng)求方法 或web服務(wù)器發(fā)送測(cè)試服務(wù)器功能(允許客戶端查看服務(wù)器性能)
2.Get:向特定資源發(fā)出請(qǐng)求(請(qǐng)求指定頁(yè)面信息,并返回主題)
3.Post:向指定資源提交數(shù)據(jù)進(jìn)行處理請(qǐng)求(提交表單、上傳文件),有可能導(dǎo)致新的資源的建立或原有資源的修改
4.Put 向指定資源位置上上傳其最新內(nèi)容(從客戶端向服務(wù)器傳送的數(shù)據(jù)取代指定文檔的內(nèi)容)
5.Head 與服務(wù)器索與get請(qǐng)求一致的相應(yīng),響應(yīng)體不會(huì)返回,獲取包含在消息頭中額度原信息(與get請(qǐng)求類似,返回的相應(yīng)中沒有具體內(nèi)容,用于獲取報(bào)頭)
6.Delect 請(qǐng)求服務(wù)器刪除request-URL所標(biāo)示的資源(請(qǐng)求服務(wù)器刪除頁(yè)面)
7.Trace 回顯服務(wù)器收到的請(qǐng)求,用于測(cè)試和診斷
8.Connect HTTP/1.1協(xié)議中能夠?qū)⑦B接改為管道方式的代理服務(wù)器
http服務(wù)器至少能實(shí)現(xiàn)get、head、post方法,其他都是可選的
get和post請(qǐng)求的區(qū)別?
1.標(biāo)準(zhǔn)答案
GET在瀏覽器回退時(shí)是無(wú)害的,而POST會(huì)再次提交請(qǐng)求。
GET產(chǎn)生的URL地址可以被Bookmark,而POST不可以。
GET請(qǐng)求會(huì)被瀏覽器主動(dòng)cache,而POST不會(huì),除非手動(dòng)設(shè)置。
GET請(qǐng)求只能進(jìn)行url編碼,而POST支持多種編碼方式。
GET請(qǐng)求參數(shù)會(huì)被完整保留在瀏覽器歷史記錄里,而POST中的參數(shù)不會(huì)被保留。
GET請(qǐng)求在URL中傳送的參數(shù)是有長(zhǎng)度限制的,而POST沒有。
對(duì)參數(shù)的數(shù)據(jù)類型,GET只接受ASCII字符,而POST沒有限制。
GET比POST更不安全,因?yàn)閰?shù)直接暴露在URL上,所以不能用來(lái)傳遞敏感信息。GET參數(shù)通過URL傳遞,POST參數(shù)放在Request body中。
2.深入答案
GET和POST是HTTP協(xié)議中的兩種發(fā)送請(qǐng)求的方法。
HTTP是基于TCP/IP關(guān)于數(shù)據(jù)如何在萬(wàn)維網(wǎng)中如何通信的協(xié)議。(HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP鏈接。GET和POST能做的事情是一樣的。你要給GET加上requestbody,給POST帶上url參數(shù),技術(shù)上是完全行的通的。)
GET產(chǎn)生一個(gè)TCP數(shù)據(jù)包;POST產(chǎn)生兩個(gè)TCP數(shù)據(jù)包。(對(duì)于GET方式的請(qǐng)求,瀏覽器會(huì)把http header和data一并發(fā)送出去,服務(wù)器響應(yīng)200(返回?cái)?shù)據(jù));而對(duì)于POST,瀏覽器先發(fā)送header,服務(wù)器響應(yīng)100 continue,瀏覽器再發(fā)送data,服務(wù)器響應(yīng)200 ok(返回?cái)?shù)據(jù)))
作者:Heavy_Dream
鏈接:https://www.jianshu.com/p/d0e76ba01c1c
來(lái)源:簡(jiǎn)書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
總結(jié)
以上是生活随笔為你收集整理的http请求中get和post的区别以及其他请求方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于Java基础需要注意的点
- 下一篇: 使用 cmd、PowerShell 等用