form表單---enctype屬性

知識點補充:

MIME類型:瀏覽器

服務器須要將發送的多媒體數據的類型告訴瀏覽器,而告訴瀏覽器的手段就是告知多媒體的MIME類型。服務器

form表單中的enctype屬性,能夠告訴服務器,咱們提供給它的內容的MIME類型。app


entry屬性值

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


application/x-www-form-urlencoded

enctype值爲application/x-www-form-urlencoded
特色:會對特殊符號進行轉義
clipboard.png3d

clipboard.png

(1)method爲post
clipboard.png
form表單中的內容
clipboard.pngcode

(2)method爲get
clipboard.png
表單上提交的信息自動序列化爲‘txt1=777&txt2=11’這個形式。
clipboard.pngorm


text/plain

enctype值爲text/plain
做用:以存文本的形式進行編碼。不會對特殊字符進行編碼的。(能夠看到轉爲鍵=值,並且沒有看編碼的選項)
clipboard.png


multipart/form-data

enctype值爲multipart/form-data
做用:須要向服務器發送二進制數據時候使用。如提交文件時候。
不提交文件的狀況:
clipboard.png

提交文件的時候:
clipboard.png

clipboard.png

注意:用其餘兩個enctype的值會發現,咱們發送文件等二進制文件時候,只是將文件名發了過去。
clipboard.png

content-disposition 和 content-transfer-encoding暫留

相關文章
相關標籤/搜索