2009-06-24 24 views

Trả lời

29

multipart/form-data có số lượng lớn hơn nhiều so với application/x-www-form-urlencoded; sau này chỉ là một loạt các khóa và giá trị (và có thể được phân tích cú pháp theo cách tương tự cho dù là GET hoặc POST), trong khi trước đó yêu cầu hỗ trợ MIME đầy đủ và do đó hữu ích hơn khi bạn có dữ liệu không thể được biểu diễn đơn giản cặp khóa/giá trị.

6

Vì đó là một nỗi đau để xử lý, cả trên máy chủ và trong khách hàng tùy chỉnh. Đơn giản là tốt hơn so với phức tạp, trừ khi đơn giản chỉ không hoạt động.

+0

Tôi không cảm thấy đau nếu CPU hơi bận. Bạn có nghĩ rằng chi phí này có thể đo lường được không? – guettli

0

Với PHP, điều đó không quan trọng loại biểu mẫu nào có dạng. Bạn luôn nhận được cặp khóa/giá trị.

Vì vậy, nếu mã hóa khó hơn là lý do duy nhất không và bạn đang sử dụng PHP, chỉ cần sử dụng enctype = "multipart/form-data".

Có lý do nào khác không?

+11

Đó là * chỉ * PHP. Có nhiều ngôn ngữ lập trình web trên thế giới hơn là chỉ PHP. – BalusC

+10

@BalusC: Anh ấy nói "và bạn đang sử dụng PHP". Bruno không nói về các ngôn ngữ lập trình web khác. – mattalxndr

0

Mulipart ngụ ý rằng chúng tôi sẽ sử dụng các loại mime khác nhau. Ví dụ, gửi một tệp nhị phân, bạn sẽ có một phần với phần x-www-form-urlencoded và phần còn lại có octet-stream. Hầu hết những gì bạn gửi là từ cùng một loại mime.

Các vấn đề liên quan