multipart / form-data의 경계는 무엇입니까? 싶습니다 multipart/form-data. HTTP 헤더에서 Content-Type: multipart/form-data;

에 대해 질문하고 싶습니다 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 데이터에 나타나지 않는 값을 사용하십시오.

  • 요청 메시지의 모든 곳에서 일관성을 유지하고 동일한 값을 사용하십시오.