V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
billion
V2EX  ›  问与答

HTTP POST 传输的时候,有多少种编码方式

  •  
  •   billion · 2017-10-20 18:50:24 +08:00 · 3201 次点击
    这是一个创建于 2369 天前的主题,其中的信息可能已经有所发展或是发生改变。

    POST 发送的 DATA 压缩编码方式主要有哪些?

    抛砖引玉:

    1. 先 zip deflate 压缩再 base64
    2. 先 gzip 压缩再 base64

    但是我遇到了一段编码,不属于上面两种之一。请问 V 友知道它是怎么来的吗?

    这段编码如下:

    AgPMWjBTAEQ5yHCVYL8jOCdyhCs84RIUwnBMtm105OE3/KtJUaZkYWYGD9P/uNUaTu7SUteVIVbM+mUfdyrWhaz8nRz7buM=
    
    9 条回复    2017-10-22 15:06:58 +08:00
    jingniao
        1
    jingniao  
       2017-10-20 18:59:21 +08:00 via Android
    外层明显是 base64,内层就说不准了
    geeglo
        2
    geeglo  
       2017-10-20 19:17:42 +08:00
    @jingniao 明显不是
    julyclyde
        3
    julyclyde  
       2017-10-20 23:06:40 +08:00
    上传方向不应该压缩,因为不能假设服务器懂压缩
    msg7086
        4
    msg7086  
       2017-10-21 03:39:41 +08:00
    @geeglo A-Za-z0-9/= 一共就 64 个字符,外层一看就知道是 base64。
    torbrowserbridge
        5
    torbrowserbridge  
       2017-10-21 08:19:43 +08:00 via Android
    你要你愿意,只要服务端能解开,编码不是随意吗?
    Telegram
        6
    Telegram  
       2017-10-21 08:45:47 +08:00
    @geeglo #2 最外层不是 base64 还能是啥?
    coderfox
        7
    coderfox  
       2017-10-21 09:07:21 +08:00 via Android
    能发一下 headers 吗?
    我觉得这个可能有加密。
    Levi233
        8
    Levi233  
       2017-10-21 16:01:26 +08:00 via iPhone
    @jingniao 带斜杠加号的 base64 么
    billion
        9
    billion  
    OP
       2017-10-22 15:06:58 +08:00
    @coderfox 可以,我也觉得确实有加密。

    ```
    POST /v1/user/message/history?fr=544504935 HTTP/1.1
    X-LV: 1
    X-KV: cf6ccedf
    X-SIGN: J8bMq6EIw7hTZzaekDiIE40Jy+s=
    Connection: Keep-Alive
    Charset: UTF-8
    Expect: 100-continue
    cookie: SESSIONID=30BB3E48-C110-CF95-BBF7-C5B948672125
    Accept-Language: zh-CN
    User-Agent: xxx/8.2.1 Android/1510 (Redmi 4X; Android 7.1.2; Gapps 1; zh_CN; 23; Xiaomi)
    Content-Type: application/x-www-form-urlencoded
    Content-Length: 109
    Host: api.immomo.com
    Accept-Encoding: gzip

    mzip=AgOrTaf%2BAI1OoQiapEonDg4iF8yxaY2CcUN0xL7cIEV8bP4I%2BrNDSY3AbRR2Xj6EJyT0XGPd5xSkAiuwGvawny7%2BZVmhABw%3D
    ```
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5057 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 05:37 · PVG 13:37 · LAX 22:37 · JFK 01:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.