MIME類型:瀏覽器
服務器須要將發送的多媒體數據的類型告訴瀏覽器,而告訴瀏覽器的手段就是告知多媒體的MIME類型。服務器
form表單中的enctype屬性,能夠告訴服務器,咱們提供給它的內容的MIME類型。app
form表單中的entry屬性經常使用值,有如下三種:
一、application/x-www-form-urlencoded
二、multipart/form-data
三、text/plain(HTML5)post
注意:button或input元素中,若使用formenctype會覆蓋enctype屬性。編碼
form表單只支持GET和POST請求。若是寫成其餘類型,基本都會被自動識別爲GET請求。
post
一、form表單的enctype屬性在post中是有效的。
二、enctype屬性賦值不上上面的三種,會自動轉換爲默認值。
三、post請求,其url也寫了參數,則表單內容和url參數都會發送給服務器。
get
一、form表單的enctype屬性在get中會被忽略。
二、get請求的數據,會將其自動序列化爲‘txt1=777&txt2=11’這種形式,並自動附加到url上。url
另:
form表單提交的時候,若不寫action,會提交到當前頁面,若是是GET,在當前頁面url會自動添加參數。spa
enctype值爲application/x-www-form-urlencoded
特色:會對特殊符號進行轉義
3d
(1)method爲post
form表單中的內容
code
(2)method爲get
表單上提交的信息自動序列化爲‘txt1=777&txt2=11’這個形式。
orm
enctype值爲text/plain
做用:以存文本的形式進行編碼。不會對特殊字符進行編碼的。(能夠看到轉爲鍵=值,並且沒有看編碼的選項)
enctype值爲multipart/form-data
做用:須要向服務器發送二進制數據時候使用。如提交文件時候。
不提交文件的狀況:
提交文件的時候:
注意:用其餘兩個enctype的值會發現,咱們發送文件等二進制文件時候,只是將文件名發了過去。
content-disposition 和 content-transfer-encoding暫留