Form表單編碼格式

2021-08-30 18:03:25 字數 792 閱讀 9807

form表單是html的標籤,包含了很多元件,比如input、單選框和核取方塊等等;

http協議規定了post提交的資料都必須在訊息體entity中,但是並沒有明確規定entity的編碼格式,而是提供了一種靈活的方式:在請求頭content-type中指定entity的編碼格式,接收方根據content-type解析訊息體的內容;

form表單提供了三種編碼方式,用於對表單資料的編碼,介紹如下。

表單資料的格式與url的查詢字串格式一樣:key1=val1&key2=val2且被url編碼,如下所示:

multipart含義:訊息體的資料由多部分part組成,part間通過boundary分隔符分隔,每個part包含元資訊和資料兩部分,具體見[rfc2046]

具體格式:表單資料以表單控制項為單位被分隔符boundary分隔成多個part,每個part包含content-disposition(form-data)、content-type(可選,預設為text/plain)以及name(控制項名稱的資訊),如下圖所示:

參考:基於表單的檔案上傳:

multipart/form-data 文件:

multipart含義:

content-type對照表:

form 表單上傳檔案及傳輸資料的編碼格式

form中的 action 控制請求往什麼地方提交 method 請求方式 如果不寫預設是get 請求 如果想傳檔案 必須要把預設的urlencoded的改成enctype multipart form date 後端的 前後端傳輸資料編碼格式contenttype urlencoded 對應的資料...

form表單提交以gbk編碼

post提交 這裡我們使用編碼為utf 8的頁面做提交 提交後為http的內容為 fname e5 a5 bd如果指定 accept charset 為gbk 提交的內容為 fname ba c3get 提交方式 同樣適用utf 8頁面編碼提交資料 由於是get形式提交,引數會在請求的url上展示 ...

form上傳表單enctype屬性編碼值

smartupload su new smartupload 新建乙個smartupload物件 su.getrequest getparametervalues 取陣列值 su.getrequest getparameter 取單個引數單個值 一,http上傳的基本知識 當action為post時...