2014-02-10 2 views
36

DB 시스템에서 데이터를 추출하고 HTTP POST를 통해 웹 사이트에 업로드하는 프로세스를 자동화하는 BI 도구를 사용하려고합니다.WebKitFormBoundary 이후의 임의 문자열은 무엇을 의미합니까?

내가 사용하고있는 BI 도구를 사용하면 요청을 텍스트 개체로 작성한 다음 웹 리소스로 보낼 수 있습니다.

이 기능을 사용하려면 수동으로 양식을 채울 때 Chrome에서 보낸 웹 요청을 Fiddler를 사용하여 캡처합니다.

는 요청은

------WebKitFormBoundarycwwJjby5xTdrlr48 
Content-Disposition: form-data; name="upload"; filename="data.csv" 
Content-Type: application/vnd.ms-excel 

CSV HEADER DATA 
CSV ROW DATA 

------WebKitFormBoundarycwwJjby5xTdrlr48 
Content-Disposition: form-data; name="returnErrorCsv" 


------WebKitFormBoundarycwwJjby5xTdrlr48 
Content-Disposition: form-data; name="returnUrl" 


------WebKitFormBoundarycwwJjby5xTdrlr48 
Content-Disposition: form-data; name="entityPropertiesToReturn" 


------WebKitFormBoundarycwwJjby5xTdrlr48 

내가 다음 위의 요청을 모방하기 위해 BI 도구를 가지고 데이터의 대체가 DB합니다 (CSV 헤더 데이터 및 CSV 행 데이터에서 추출했다 ... 다음이 포함되어 데이터 이동 -이 데이터는 기밀이므로 제거해야합니다.)

이것은 모두 정상적으로 작동하지만 내 질문은 WebKitFormBoundary 이후의 문자열은 무엇을 의미합니까? I.E cwwJjby5xTdrlr48

다른 요청을 식별하는 것은 임의의 문자열입니까? 아니면 다른 목적이 있습니까?

현재 모든 요청에서 cwwJjby5xTdrlr48을 다시 사용하고 있지만 제대로 작동하는 것 같지만 대신 내 자신의 문자열을 구성해야하는지 물어볼 가치가 있다고 생각했습니다.

+0

마임 구조의 서로 다른 부분간에 소위 말하는 "경계"가 정의되는 일반적인 방법 일뿐입니다. 수신 측은 이것으로 여러 부분을 구분할 수 있습니다. 같은 논리가 다른 것들, 이메일 메시지에도 사용됩니다. – arkascha

+0

고맙습니다 arkascha! 답변으로 입력 하시겠습니까? 귀하의 의견을 대답으로 받아 들일 수있는 방법을 찾지 못했습니다 – Hampo

+0

그럴 수는 없습니다 :-) – arkascha

답변

29

마임 구조의 서로 다른 부분 간의 소위 "경계"가 정의되는 일반적인 방법 일뿐입니다. 수신 측은 이것으로 여러 부분을 구분할 수 있습니다. 같은 논리가 다른 것들, 이메일 메시지에도 사용됩니다.

"임의"문자열은 실제로 임의입니다. 동일한 문자열을 사용하는 모든 경계 표식이 "그룹화"되어 동일한 수준에서 작업합니다. Mime 파트 구조는 계층 적 방식으로 스택 될 수 있습니다. 이 경우 서로 다른 임의의 문자열이 서로 다른 수준에서 사용되어 서로 구분됩니다. 이것은 예를 들어 이메일을 새로운 이메일에 첨부하여 인용하는 방법입니다. 인용 된 이메일에 여러 개의 mime 파트가 포함되어있는 경우 새 이메일의 경계와 경계가 달라야합니다. 그렇지 않으면 레벨간에 혼동이 생깁니다.

사실 그것은 그 경계의 "임의의 부분"이 아닙니다. 전체 문자열이 일치합니다. 투명성을 이유로 각 소프트웨어가 이러한 경계에 고유 한 접두사 문자열을 사용하는 것은 간단합니다. 그러나 일반적으로 유일한 요구 사항은 선택한 문자열이 포함 된 모든 데이터에서 고유해야한다는 것입니다. Unique는 정확히 동일한 문자열을 사용해야하는 해당 경계를 기대합니다.

관련 문제