Подтвердить что ты не робот

Что делает случайная строка после того, как WebKitFormBoundary\имеет значение?

Я пытаюсь использовать инструмент BI для автоматизации процесса, который извлекает данные из нашей системы БД, а затем загружает его на веб-сайт через HTTP POST.

Инструмент BI, который я использую, позволяет мне создать запрос как текстовый объект, который затем отправит на веб-ресурс.

Чтобы получить эту работу, я использую Fiddler для захвата веб-запроса, отправленного Chrome при заполнении формы вручную.

Запрос содержит следующее...

------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, который имитировал указанный выше запрос и заменил данные, извлеченные из БД (где будут храниться данные CSV HEADER DATA и CSV ROW DATA Data - эти данные являются конфиденциальными, поэтому мне пришлось удалить его).

Все работает нормально, но мой вопрос в том, что означает строка после WebKitFormBoundary? I.E cwwJjby5xTdrlr48

Это просто случайная строка для идентификации одного запроса от другого? Или у него есть другая цель?

В настоящий момент я повторно использую cwwJjby5xTdrlr48 во всех моих запросах, и кажется, что он работает нормально, но я подумал, что, возможно, стоит спросить, следует ли мне вместо этого создать собственную строку.

4b9b3361

Ответ 1

Это просто типичный способ определения так называемой "границы" между различными частями структуры мим. Принимающая сторона может различать разные части. Та же логика используется в разных вещах, например, сообщения электронной почты.

Эта "случайная" строка действительно случайна, все маркеры границ, использующие идентичную строку, "группируются", поэтому работают на одном уровне. Структуры Mime-частей могут складываться иерархически. В этом случае разные случайные строки используются на разных уровнях, чтобы разделить их друг с другом. Это, например, ссылка на сообщение электронной почты в виде прикрепленного файла к новому электронному письму. Если цитированное электронное письмо содержит несколько частей mime, их границы должны отличаться от границ нового письма, иначе возникнет путаница между уровнями.

На самом деле это не "случайная часть" этой границы. Вся строка соответствует. Это просто соглашение, согласно которому каждое программное обеспечение использует уникальную префиксную строку для таких границ по соображениям прозрачности. Но в общем случае единственным требованием является то, что выбранная строка должна быть уникальной по всем содержащимся данным. Уникальные ожидают соответствующих границ, которые должны использовать точно такую ​​же строку.