一 HTTP包体传输方式
① 包体
说明: '网络世界'传输的都是'二进制'流,所以涉及'编码和解码'
② 定长传输方式
简单带来的'问题':
1) 有些WAF防火墙'只基于Content-Length'处理
2) 如果'不通过'Content-length传输就会有一些'露网'之鱼
③ 定长传输的答疑解惑
④ 不定长传输方式
nginx基于长连接的chunk传输 Transfer-Encoding和Trailer Transfer-Encoding 的作用
+++++++++++++ "抓包的一些细节" +++++++++++++
在wireshark的tcp协议包的包体长度是'包括'应用层协议的包体长度
Last Chunk 是 30 0d 0a 0d 0a
30 在ascii表中对应的是 字符0
0d 0a 是 \r \n
http传输过程中,一次能传'多个chunk'
备注: transfer-encoding 也能用于'绕过waf'
补充: 大文件上传时'推荐'使用chunked
遗留: 'chunked+表单URL编码'
⑥ HTTP包体传输涉及的MIME
'MIME'主要涉及:
1) Content-Type --> '请求和响应'头
2) Content-Disposition --> '响应'头
备注: 在Content-Disposition中直接'使用汉字'是非法的,只能使用'ASCII'码