에 대해 질문하고 싶습니다 multipart/form-data
. HTTP 헤더에서 Content-Type: multipart/form-data; boundary=???
.
사용자가 ???
무료로 정의 할 수 있습니까? 아니면 HTML에서 생성됩니까? 내가 정의 할 수 ??? = abcdefg
있습니까?
답변
사용자가
???
무료로 정의 할 수 있습니까?
예.
또는 HTML에서 제공합니까?
아니요. HTML 은 이와 관련 이 없습니다 . 아래를 읽으십시오.
로 정의 할
???
수abcdefg
있습니까?
예.
웹 서버에 다음 데이터를 보내려는 경우 :
name = John
age = 12
사용하는 방법 application/x-www-form-urlencoded
은 다음과 같습니다.
name=John&age=12
보시다시피 서버는 매개 변수가 앰퍼샌드로 구분되어 있음을 알고 &
있습니다. &
매개 변수 값에 필요한 경우 인코딩해야합니다.
그렇다면 서버는 multipart/form-data
?
와 비슷한 경계 사용 &
.
예를 들면 다음과 같습니다.
--XXX
Content-Disposition: form-data; name="name"
John
--XXX
Content-Disposition: form-data; name="age"
12
--XXX--
이 경우 경계 값은 XXX
입니다. Content-Type
서버가 수신하는 데이터 를 분할 하는 방법을 알 수 있도록 헤더에 지정하십시오 .
따라서 다음을 수행해야합니다.
-
서버로 전송 된 HTTP 데이터에 나타나지 않는 값을 사용하십시오.
-
요청 메시지의 모든 곳에서 일관성을 유지하고 동일한 값을 사용하십시오.