淺析application/x-www-form-urlencoded和multipart/form-data的區(qū)別
在Form元素的語法中,EncType表明提交數(shù)據(jù)的格式
用 Enctype 屬性指定將數(shù)據(jù)回發(fā)到服務(wù)器時瀏覽器使用的編碼類型。
下邊是說明:
application/x-www-form-urlencoded : 窗體數(shù)據(jù)被編碼為名稱/值對。這是標(biāo)準(zhǔn)的編碼格式。
multipart/form-data : 窗體數(shù)據(jù)被編碼為一條消息,頁上的每個控件對應(yīng)消息中的一個部分。
text/plain : 窗體數(shù)據(jù)以純文本形式進(jìn)行編碼,其中不含任何控件或格式字符。
補充
form的enctype屬性為編碼方式,常用有兩種: application/x-www-form-urlencoded 和 multipart/form-data , 默認(rèn)為application/x-www-form-urlencoded 。
當(dāng)action為get時候,瀏覽器用x-www-form-urlencoded的編碼方式把form數(shù)據(jù)轉(zhuǎn)換成一個字串(name1=value1&name2=value2...),然后把這個字串a(chǎn)ppend到url后面,用?分割,加載這個新的url。
當(dāng)action為post時候,瀏覽器把form數(shù)據(jù)封裝到http body中,然后發(fā)送到server。
如果沒有 type=file 的控件,用默認(rèn)的 application/x-www-form-urlencoded 就可以了。
但是如果有 type=file 的話,就要用到 multipart/form-data 了。瀏覽器會把整個表單以控件為單位分割,并為每個部分加上Content-Disposition(form-data或者file)、Content-Type(默認(rèn)為text/plain)、name(控件name)等信息,并加上分割符(boundary)。
相關(guān)文章
解析phpstorm + xdebug 遠(yuǎn)程斷點調(diào)試
本篇文章是對phpstorm + xdebug 遠(yuǎn)程斷點調(diào)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php中\(zhòng)r \r\n \t的區(qū)別示例介紹
這篇文章主要介紹了php中\(zhòng)r \r\n \t的區(qū)別,需要的朋友可以參考下2014-02-02PHP laravel實現(xiàn)配置使用多數(shù)據(jù)庫
有的時候,我們在開發(fā)的過程中需要連接多個數(shù)據(jù)庫。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫的方法,需要的可以參考一下2022-10-10php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法
這篇文章主要介紹了php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法,通過設(shè)置圖像陰影、邊距、字體、顏色、曲線等實現(xiàn)Jpgraph繪制復(fù)雜坐標(biāo)圖的功能,非常簡單實用,需要的朋友可以參考下2015-06-06