Enctype= Multipart/Form-Data Là Gì

  -  

Trong quy trình thao tác làm việc với API, bản thân gặp mặt một chút ít sự việc cùng với kiểu mã hóa dữ liệu Khi submit khung và gửi tài liệu mang đến VPS. Sau lúc khám phá, bạn thích chia sẻ lại kiến thức và kỹ năng này cũng hồ hết fan, hy vọng nó sẽ giúp các bạn hiểu phần như thế nào.

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

1. Giới thiệu

Bây giờ, ta sẽ đi sâu vào những loại này rộng nhé.

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 dữ liệu sẽ có trong body toàn thân của request. Kiểu mã hóa được dùng sinh hoạt đó là kiểu URL Encoded. Hiểu đơn giản và 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 ký hiệu & thành một chuỗi (long string). Trong từng cặp (key, value), key cùng value bóc nhau bngơi nghỉ lốt =.

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

Với form như vào ví dụ thì dữ liệu trình lên sẽ là: username=sidthesloth&password=slothsecret.

Ngoài ra, xem xét trực thuộc tính action của size gồm /urlencoded?firstname=sid&lastname=sloth. Dữ liệu này cùng dữ liệu truyền lên từ khung tương đương nhau về hình trạng mã hóa.


*

*

Chú ý trường Content-Type cùng payload của request.

Xem thêm: Kiểm Tra Pass Wifi Trên Iphone Ipad Mới Nhất, Cách Xem Pass Wifi Trên Iphone Ipad Mới Nhất

Content-Type Header

Ngoài giá trị multipart/form-data, ở Content-Type còn có quý giá boundary. Giá trị này vì trình chăm sóc tạo thành, nhưng mà giả dụ nên thì ta vẫn có thể xác minh nó.

Request Body

Mỗi cặp (key, value) được màn biểu diễn bên dưới dạng:

-->Content-Disposition: form-data; name=">">Kết thúc payload sẽ là quý giá của boundary nối cùng với kí hiệu --.

-->Content-Disposition: form-data; name=">">-->Content-Disposition: form-data; name=">">-->--do đó, với hình dạng mã hóa application/x-www-form-urlencoded, mỗi cặp (key, value) được phân cách cùng nhau bởi lốt & mang đến chép hệ thống biết chỗ bước đầu và chấm dứt của một tsay đắm số. CÒn với kiểu dáng multipart/form-data, những quý giá boundary thực hiện công việc này.

lấy ví dụ, nếu đặt boundary=XXX thì

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

--XXXContent-Disposition: form-data; name="username"sidthesloth--XXXContent-Disposition: form-data; name="password"slothsecret--XXX--Bởi vậy, trình chăm bẵm sẽ hiểu được bắt đầu cùng xong của các cực hiếm.

4. Text/plain Forms

Kiểu mã hóa này gần giống cùng với loại URL encoded forms, kế bên bài toán các trường của form không được mã hóa Lúc gửi lên VPS. Kiểu này không được sử dụng rộng rãi bởi kiểu định dạng này có thể đọc được cùng kém nhẹm bảo mật thông tin. Để hiểu hơn, bạn cũng có thể đọc trên phía trên.

Xem thêm: Công Ty Cổ Phần Phát Triển Kỹ Thuật Xây Dựng, Tdcorp: Ctcp Phát Triển Kỹ Thuật Xây Dựng

5. Tổng kết

Trên đấy là một số trong những tìm hiểu của chính bản thân mình về những nhiều loại HTML Form Encoding. Tuy chưa thiệt sự hoàn chỉnh tuy vậy ao ước rằng có thể góp các bạn đọc với sáng tỏ cơ phiên bản. Cảm ơn chúng ta.

Tài liệu tsi khảo

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

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