為了正確編碼和解碼表單數據,form元素定義一個(gè)enctype屬性,該屬性可以定義表單數據的編碼類(lèi)型。常用類(lèi)型包括兩種,說(shuō)明如下,另外還可以設置text/plain類(lèi)型,以直接字符形式進(jìn)行傳遞,該類(lèi)型不常用。
?application/x-www-form-URLencoded
application/x-www-form-URLencoded是默認編碼類(lèi)型。表單數據被編碼為“名/值”對的形式(這是標準的編碼格式)。
這種編碼方式將空格用“+”代替,非字母和數字字符用以“%hh”表示的該字符的ASCII編碼代替(漢字就是這種形式),而變量和值使用“=”連接在一起,各個(gè)變量和值對之間使用“&”連接。通過(guò)這種方式把表單中輸入的數據進(jìn)行打包,并發(fā)送到服務(wù)器端。
application/x-www-form-URLencoded編碼方式不能傳遞二進(jìn)制數據流,不適合文件上傳,它只能提交符合ASCII編碼的文本字符串。
?multipart/form-data
multipart/form-data編碼可以把表單數據編碼為多條消息,其中每個(gè)表單域對應一個(gè)消息塊。這種方式傳輸的消息包含了一系列的數據塊,每一個(gè)數據塊代表表單中的一個(gè)表單域變量,并且數據塊的排列順序與頁(yè)面中表單域的排列順序是一一對應的。數據塊與數據塊之間使用特殊字符分隔。
multipart/form-data編碼方式可以用來(lái)傳輸二進(jìn)制數據或者非ASCII字符的文本(如圖片、不同格式的文件等)。請注意,只有使用multipart/form-data方式,才能完整地傳遞文件數據。但是這種編碼方式在客戶(hù)端和服務(wù)器端都會(huì )有很多限制。
提示:multipart/form-data編碼方式,必須使用POST方法,GET方法無(wú)法處理這樣的表單數據。
當前文章標題:定義傳輸類(lèi)型
當前URL:http://amzcoolest.com/news/wzzz/3258.html
上一篇:使用表單對象
下一篇:定義提交方法和定義請求地址