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

2017-10-20 18:50:24 +08:00
 billion

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

抛砖引玉:

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

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

这段编码如下:

AgPMWjBTAEQ5yHCVYL8jOCdyhCs84RIUwnBMtm105OE3/KtJUaZkYWYGD9P/uNUaTu7SUteVIVbM+mUfdyrWhaz8nRz7buM=
3208 次点击
所在节点    问与答
9 条回复
jingniao
2017-10-20 18:59:21 +08:00
外层明显是 base64,内层就说不准了
geeglo
2017-10-20 19:17:42 +08:00
@jingniao 明显不是
julyclyde
2017-10-20 23:06:40 +08:00
上传方向不应该压缩,因为不能假设服务器懂压缩
msg7086
2017-10-21 03:39:41 +08:00
@geeglo A-Za-z0-9/= 一共就 64 个字符,外层一看就知道是 base64。
torbrowserbridge
2017-10-21 08:19:43 +08:00
你要你愿意,只要服务端能解开,编码不是随意吗?
Telegram
2017-10-21 08:45:47 +08:00
@geeglo #2 最外层不是 base64 还能是啥?
coderfox
2017-10-21 09:07:21 +08:00
能发一下 headers 吗?
我觉得这个可能有加密。
Levi233
2017-10-21 16:01:26 +08:00
@jingniao 带斜杠加号的 base64 么
billion
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
```

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399338

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX