处理“ POST”请求的正文?

时间:2019-11-26 13:07:21

标签: http post browser server request

我正在尝试设置一个Web服务器,该服务器接收并处理几个http请求。不幸的是,我被困在“ POST”请求上。希望有人可以在这里帮助我。

我有一种表单,可用于从浏览器向我的服务器发送文件(图像)和一些文本字段。

当我在服务器上收到请求并分析请求正文(位于所有“标头”字段下方)时,我注意到它并不总是看起来相同。

身体总是以:
--- webkitformboundry ..... 内容配置..... 内容类型:图片.....

然后是许多无法读取的数据...

在无法读取的数据之后,它以与开始时相同的方式继续...这次是针对其余字段:
--- webkitformboundry ..... 内容配置.....

所以现在我想知道。为什么有时只能看到关于其他输入字段的信息,有时却看不到?


最好的问候




更新:这是我用来发送请求的表格

<form method="POST" action="process_upload.php" enctype="multipart/form-data">

    <input type="file" name="user_upload">
    <input type="hidden" name="duration">
    <input type="hidden" name="test" value="test test">

    <button type="submit">Send</button>

</form>


服务器收到:

POST /process_upload.php HTTP / 1.1
主机:localhost:27015
连接:保持活动状态
内容长度:129985
快取控制:max-age = 0
来源:http://localhost:27015
不安全升级请求:1
内容类型:多部分/表单数据; boundary = ---- WebKitFormBoundary1JhkT5GiE89P2SBs
用户代理:Mozilla / 5.0(Windows NT 6.1)AppleWebKit / 537.36(KHTML,例如Gecko)Chrome / 78.0.3904.97 Safari / 537.36
安全提取用户:?1
接受:text / html,application / xhtml + xml,application / xml; q = 0.9,image / webp,image / apng, / ; q = 0.8,application / signed-exchange; v = b3
安全提取站点:来源相同
安全提取模式:导航
推荐人:http://localhost:27015/index
接受编码:gzip,deflate,br
接受语言:sv-SE,sv; q = 0.9,en-US; q = 0.8,en; q = 0.7
Cookie:PHPSESSID = 5motqqf425llf53j5hutj0a0bn

------ WebKitFormBoundarymRYGcz75Ct8BV6bh
内容处置:表单数据; name =“ user_upload”; filename =“ myfile.jpg”
内容类型:图片/ jpeg

ÿØÿáɧ¦èä“Ö]2üà©– = / D‰...Ë7] ^ÞXªë§¬--zƉx›Ž; ???üƒî«û³o±Vôì°%²úŸà£õ'õ·òùÿmá ±E〜ßÝ°Ú׫Ç{NÉò·ƒLûúÌHøûs–ŸsÅ“ µï²gÃi½î¢©ÇR»ŽE¼S^]þÏÿ

//消息结尾。


如您所见,缺少有关2个输入字段的信息(持续时间和测试)。 接收到完整的内容长度,并且没有发送补充请求

0 个答案:

没有答案