Чи ???
вільний повинен визначати користувач?
Так.
або це постачається HTML?
Ні . HTML не має нічого спільного з цим. Читай нижче.
Чи можна для мене визначити ???
як abcdefg
?
Так.
Якщо ви хочете надіслати такі дані на веб-сервер:
name = John
age = 12
використання application/x-www-form-urlencoded
буде таким:
name=John&age=12
Як бачите, сервер знає, що параметри розділені амперсандом &
. Якщо &
потрібне значення параметра, воно повинно бути закодовано.
Тож як сервер знає, де починається і закінчується значення параметра, коли він отримує HTTP-запит, використовуючи multipart/form-data
?
Використання межі , подібної до &
.
Наприклад:
--XXX
Content-Disposition: form-data; name="name"
John
--XXX
Content-Disposition: form-data; name="age"
12
--XXX--
У цьому випадку граничне значення є XXX
. Ви вказуєте це в Content-Type
заголовку, щоб сервер знав, як розділити отримані ним дані.
Тому вам потрібно:
Використовуйте значення, яке не відображатиметься в даних HTTP, що надсилаються серверу.
Будьте послідовними та використовуйте однакове значення скрізь у повідомленні запиту.