gpt4 book ai didi

http-headers - 如何计算 HTTP 多部分 "Content-length" header 值?

转载 作者:行者123 更新时间:2023-12-03 20:25:00 28 4
gpt4 key购买 nike

我已经阅读了对“如何计算多部分 HTTP 请求内容长度?”的问题的相互矛盾且有些模棱两可的答复。具体来说,我想知道:

  • 计算“Content-length” header 的精确内容范围是多少?
  • CRLF ("\r\n") 八位字节序列算作一个还是两个八位字节?

  • 有人可以提供一个明确的例子来回答这些问题吗?

    最佳答案

    \n\r 是两个字节。
    Moshe Rubin 的回答是错误的。该实现在那里被窃听。
    我发送了一个 curl 请求来上传文件,并使用 WireShark 专门收集我的网络发送的确切实际数据。每个人都应该同意的方法比某处在线应用程序给我的数字更有效。

    --------------------------de798c65c334bc76\r\n
    Content-Disposition: form-data; name="file"; filename="requireoptions.txt"\r\n
    Content-Type: text/plain\r\n
    \r\n
    Pillow
    pyusb
    wxPython
    ezdxf
    opencv-python-headless
    \r\n--------------------------de798c65c334bc76--\r\n
    curl ,每个人都会同意可能正确地实现了这一点: Content-Length: 250
    > len("2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d646537393863363563333334626337360d0a436f6e74656e742d446973706f736974696f6e3a20666f726d2d646174613b206e616d653d2266696c65223b2066696c656e616d653d22726571756972656f7074696f6e732e747874220d0a436f6e74656e742d547970653a20746578742f706c61696e0d0a0d0a50696c6c6f770d0a70797573620d0a7778507974686f6e0d0a657a6478660d0a6f70656e63762d707974686f6e2d686561646c6573730d0a2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d646537393863363563333334626337362d2d0d0a")
    500
    (2x250 = 500,从 WireShark 复制十六进制流。)
    我在那里拿了实际的二进制文件。 '2d' 是 --- 开始边界。
    请注意,将错误的计数分配给将 0d0a 视为 1 而不是 2 个八位字节的服务器(这太疯狂了,它们是八位字节并且不能复合),主动拒绝了请求为错误。

    此外,这回答了问题的第二部分。实际的内容长度就是这里的一切。结语 --\r\n 从第一个边界到最后一个边界,这是电线中剩下的所有八位字节。

    关于http-headers - 如何计算 HTTP 多部分 "Content-length" header 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31406022/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com