欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺析application/x-www-form-urlencoded和multipart/form-data的區(qū)別

 更新時(shí)間:2014年06月22日 10:17:22   投稿:hebedich  
我們知道在通過(guò)POST方式向服務(wù)器發(fā)送AJAX請(qǐng)求時(shí)最好要通過(guò)設(shè)置請(qǐng)求頭來(lái)指定為application/x-www-form-urlencoded編碼類型。知道通過(guò)表單上傳文件時(shí)必須指定編碼類型為"multipart/form-data"。那么為什么要這么設(shè)置呢

在Form元素的語(yǔ)法中,EncType表明提交數(shù)據(jù)的格式

用 Enctype 屬性指定將數(shù)據(jù)回發(fā)到服務(wù)器時(shí)瀏覽器使用的編碼類型。

下邊是說(shuō)明:

application/x-www-form-urlencoded : 窗體數(shù)據(jù)被編碼為名稱/值對(duì)。這是標(biāo)準(zhǔn)的編碼格式。

multipart/form-data : 窗體數(shù)據(jù)被編碼為一條消息,頁(yè)上的每個(gè)控件對(duì)應(yīng)消息中的一個(gè)部分。

text/plain : 窗體數(shù)據(jù)以純文本形式進(jìn)行編碼,其中不含任何控件或格式字符。

補(bǔ)充

form的enctype屬性為編碼方式,常用有兩種: application/x-www-form-urlencoded 和 multipart/form-data , 默認(rèn)為application/x-www-form-urlencoded 。

當(dāng)action為get時(shí)候,瀏覽器用x-www-form-urlencoded的編碼方式把form數(shù)據(jù)轉(zhuǎn)換成一個(gè)字串(name1=value1&name2=value2...),然后把這個(gè)字串a(chǎn)ppend到url后面,用?分割,加載這個(gè)新的url。

當(dāng)action為post時(shí)候,瀏覽器把form數(shù)據(jù)封裝到http body中,然后發(fā)送到server。

如果沒(méi)有 type=file 的控件,用默認(rèn)的 application/x-www-form-urlencoded 就可以了。

但是如果有 type=file 的話,就要用到 multipart/form-data 了。瀏覽器會(huì)把整個(gè)表單以控件為單位分割,并為每個(gè)部分加上Content-Disposition(form-data或者file)、Content-Type(默認(rèn)為text/plain)、name(控件name)等信息,并加上分割符(boundary)。

相關(guān)文章

  • 解析phpstorm + xdebug 遠(yuǎn)程斷點(diǎn)調(diào)試

    解析phpstorm + xdebug 遠(yuǎn)程斷點(diǎn)調(diào)試

    本篇文章是對(duì)phpstorm + xdebug 遠(yuǎn)程斷點(diǎn)調(diào)試進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP排序算法的復(fù)習(xí)和總結(jié)

    PHP排序算法的復(fù)習(xí)和總結(jié)

    對(duì)于PHP中對(duì)數(shù)組的元素進(jìn)行排序,這個(gè)是很經(jīng)常用到的,之前的項(xiàng)目中也有,而且對(duì)于幾種排序我們都是用的是asort arsort 等PHP原生函數(shù),沒(méi)有自己去實(shí)現(xiàn),所以就對(duì)一下的幾個(gè)函數(shù)進(jìn)行總結(jié),這個(gè)會(huì)不斷的進(jìn)行補(bǔ)充,自己也可以好好的復(fù)習(xí)和總結(jié)
    2012-02-02
  • 深入理解PHP中的global

    深入理解PHP中的global

    這篇文章主要介紹了深入理解PHP中的global,用簡(jiǎn)明的語(yǔ)言描述global的實(shí)現(xiàn)原理和作用,并給出了代碼示例,需要的朋友可以參考下
    2014-08-08
  • PHP性能優(yōu)化大全(php.ini)

    PHP性能優(yōu)化大全(php.ini)

    這篇文章主要介紹了PHP性能優(yōu)化大全(php.ini),需要的朋友可以參考下
    2016-05-05
  • php中\(zhòng)r \r\n \t的區(qū)別示例介紹

    php中\(zhòng)r \r\n \t的區(qū)別示例介紹

    這篇文章主要介紹了php中\(zhòng)r \r\n \t的區(qū)別,需要的朋友可以參考下
    2014-02-02
  • PHP laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫(kù)

    PHP laravel實(shí)現(xiàn)配置使用多數(shù)據(jù)庫(kù)

    有的時(shí)候,我們?cè)陂_發(fā)的過(guò)程中需要連接多個(gè)數(shù)據(jù)庫(kù)。Laravel框架中早已為我們想到了這樣的需求。這篇文章主要為大家介紹了laravel配置使用多數(shù)據(jù)庫(kù)的方法,需要的可以參考一下
    2022-10-10
  • 深入PHP許愿墻模塊功能分析

    深入PHP許愿墻模塊功能分析

    本篇文章是對(duì)PHP實(shí)現(xiàn)許愿墻的模塊功能進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法

    php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法

    這篇文章主要介紹了php使用Jpgraph繪制復(fù)雜X-Y坐標(biāo)圖的方法,通過(guò)設(shè)置圖像陰影、邊距、字體、顏色、曲線等實(shí)現(xiàn)Jpgraph繪制復(fù)雜坐標(biāo)圖的功能,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下
    2015-06-06
  • php輸出表格的實(shí)現(xiàn)代碼(修正版)

    php輸出表格的實(shí)現(xiàn)代碼(修正版)

    在php開發(fā)過(guò)程中,對(duì)于大量的數(shù)據(jù)考慮用表格輸出的時(shí)候可以用得到,但部分朋友可能不是很清楚原理所以這里為大家準(zhǔn)備了代碼。希望對(duì)學(xué)習(xí)php的朋友有所幫助。
    2010-12-12
  • PHP新特性詳解之命名空間、性狀與生成器

    PHP新特性詳解之命名空間、性狀與生成器

    這篇文章主要給大家介紹了關(guān)于PHP新特性之命名空間、性狀與生成器的相關(guān)資料,主要涉及到php中trait(性狀)與generator(生成器) 方面的內(nèi)容,對(duì)于php中trait(性狀)與generator(生成器) 感興趣的同學(xué)可以參考一下。
    2017-07-07

最新評(píng)論