2009-06-24 22 views

回答

29

multipart/form-dataapplication/x-www-form-urlencoded大很多;後者只是一堆鍵和值(無論是對於GET還是),都可以用相同的方式進行解析,而前者需要完整的MIME支持,因此當您的數據不能簡單地表示爲鍵/值對。

6

因爲無論是在服務器還是在自定義客戶端上處理都很痛苦。簡單比複雜更好,除非簡單不行。

+0

如果CPU有點忙,我不會感到痛苦。你認爲這種開銷是可測量的嗎? – guettli 2017-10-26 10:54:00

0

對於PHP而言,表單所包含的類型並不重要。你總是得到鍵/值對。

因此,如果更難編碼是不使用PHP的唯一原因,只需使用enctype =「multipart/form-data」即可。

有沒有其他原因?

+11

這只是* PHP。世界上有更多的網絡編程語言,而不僅僅是PHP。 – BalusC 2010-02-06 22:31:18

0

Mulipart暗示我們要使用不同的MIME類型。例如,發送一個二進制文件,你將有一部分與x-www-form-urlencoded部分,另一部分與八位字節流。大多數時候你發送的是來自相同的MIME類型。

相關問題