Enctype= Multipart/Form-Data Là Gì

      18

1. Giới thiệu

Bây giờ, ta đang đi sâu vào các nhiều loại này rộng nhé.

Bạn đang xem: Enctype= multipart/form-data là gì

2. URL Encoded Form

Ví dụ:

Ở đây, phương thức đước áp dụng là cách tiến hành POST, điều này tài liệu sẽ có được vào body toàn thân của request. Kiểu mã hóa được dùng ngơi nghỉ đó là vẻ bên ngoài URL Encoded. Hiểu đơn giản dễ dàng thì tài liệu được màn trình diễn dưới dạng (key, value), nối cùng nhau bằng cam kết hiệu & thành một chuỗi (long string). Trong mỗi cặp (key, value), key cùng value bóc nhau bsinh hoạt dấu =.

Ví dụ: key1=value1&key2=value2

Với size nlỗi vào ví dụ thì dữ liệu trình lên vẫn là: username=sidthesloth&password=slothsecret.

Hình như, lưu ý ở trong tính action của form có /urlencoded?firstname=sid&lastname=sloth. Dữ liệu này cùng dữ liệu truyền lên từ size giống nhau về giao diện mã hóa.

Content-Type Header

Ngoài quý hiếm multipart/form-data, nghỉ ngơi Content-Type còn tồn tại quý giá boundary. Giá trị này vì trình chuyên chú tạo thành, mà lại ví như buộc phải thì ta vẫn rất có thể xác định nó.

Xem thêm: Lịch Sử Phát Triển Của Hệ Điều Hành, Lịch Sử Hệ Điều Hành

Request Body

Mỗi cặp (key, value) được trình diễn dưới dạng:

-->Content-Disposition: form-data; name=">">Kết thúc payload đã là giá trị của boundary nối với kí hiệu --.

-->Content-Disposition: form-data; name=">">-->Content-Disposition: form-data; name=">">-->--Vậy nên, cùng với đẳng cấp mã hóa application/x-www-form-urlencoded, từng cặp (key, value) được phân làn với nhau bằng vệt & đến chxay server biết địa điểm ban đầu với ngừng của một tham mê số. CÒn với loại multipart/form-data, những cực hiếm boundary thực hiện các bước này.

Ví dụ, nếu đặt boundary=XXX thì

Content-Type: multipart/form-data; boundary=XXXpayload tất cả dạng:

--XXXContent-Disposition: form-data; name="username"sidthesloth--XXXContent-Disposition: form-data; name="password"slothsecret--XXX--bởi vậy, trình phê chuẩn đã phát âm được ban đầu và hoàn thành của các quý giá.

4. Text/plain Forms

Kiểu mã hóa này gần giống với thứ hạng URL encoded forms, quanh đó câu hỏi những ngôi trường của khung ko được mã hóa Khi gửi lên VPS. Kiểu này sẽ không được dùng thoáng rộng vị định dạng này hoàn toàn có thể phát âm được cùng kém bảo mật thông tin. Để hiểu hơn, bạn cũng có thể hiểu tại đây.

5. Tổng kết

Trên đó là một số trong những mày mò của bản thân mình về các loại HTML Form Encoding. Tuy không thiệt sự hoàn hảo mà lại mong muốn rằng rất có thể góp chúng ta gọi cùng sáng tỏ cơ bạn dạng. Cảm ơn chúng ta.

Tài liệu tđắm đuối khảo

https://dev.to/sidthesloth92/understanding-html-form-encoding-url-encoded-and-multipart-forms-3lpa#:~:text=application%2Fx-www-khung,user wants khổng lồ upload files

https://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data