四種常見的 POST 提交數據方式
HTTP/1.1 協議規定的 HTTP 請求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 這幾種。其中 POST 一般用來向服務端提交數據,本文主要討論 POST 提交數據的幾種方式。
我們知道,HTTP 協議是以 ASCII 碼傳輸,建立在 TCP/IP 協議之上的應用層規範。規範把 HTTP 請求分為三個部分:狀態行、請求頭、消息主體。類似於下面這樣:
BASH
協議規定 POST 提交的數據必須放在消息主體(entity-body)中,但協議並沒有規定數據必須使用什麼編碼方式。實際上,開發者完全可以自己決定消息主體的格式,只要最後發送的 HTTP 請求滿足上面的格式就可以。
但是,數據發送出去,還要服務端解析成功才有意義。一般服務端語言如 php、python 等,以及它們的 framework,都內置了自動解析常見數據格式的功能。服務端通常是根據請求頭(headers)中的 Content-Type 欄位來獲知請求中的消息主體是用何種方式編碼,再對主體進行解析。所以說到 POST 提交數據方案,包含了 Content-Type 和消息主體編碼方式兩部分。下面就正式開始介紹它們。
application/x-www-form-urlencoded
這應該是最常見的 POST 提交數據的方式了。瀏覽器的原生
TAG:nginx |
※PHP定義字元串的四種方式
※SCORPIOS MYKONOS | 回歸自然的生活方式
※打破場景邊界,COLOR VIBES正在改變你感受音樂的方式
※涉嫌壟斷方式打壓AMD:NVIDIA GPP項目遭FTC/歐盟調查
※AFFORDABLE LIVING ALTERNATIVES 可負擔的生活方式
※三星新宣傳方式很熟悉,網友:這策略神似OPPO、vivo
※TRUSSARDI作為生活方式品牌,代表理想家居空間的概念
※了解BIOS設置:不同廠商不同的BIOS設計和引導方式
※路人都急了!這種讓TFBOYS合體的方式你見過嗎?
※硬體資訊:這次輪到你NVIDIA喝美國茶了!NVIDIA GPP涉嫌壟斷方式打壓AMD
※BYTON Concept中國「首試」:四塊屏幕/五大交互方式
※ASCVD患者的生活方式改善
※MUM IN CHIEF 家居界的高顏值 ,打造純粹侘寂的生活方式
※偶爾不用PPT,換種方式炫一次
※去LIVEHOUSE才是日本夜晚的正確打開方式
※HelloEOS奶王:分紅是最懶惰的方式
※三星 S9 將採用兩種新解鎖方式,其中一個針對 iPhone X
※越獄插件:調整iPhone X後台工作方式,上滑動就能關閉APP!
※阿里全面進軍IoT,語音將是人與IoT最自然的交互方式
※GED Talk第三期:我追尋的生活方式