http 文件上传和下载协议分析(包括多段下载)

抓包场景:
往csdn资源上传附件

开始协议分析的内容
上传文件请求头:

POST /upload/do_upload HTTP/1.1
Host: u.download.csdn.net
Connection: keep-alive
Content-Length: 254451
Cache-Control: max-age=0
Origin: http://u.download.csdn.net
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.87 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryBTxBnBYkyPl5B4oS
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://u.download.csdn.net/upload
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8

Content-Type表示客户端向服务端发送的消息正文的数据(或者媒体)的类型。

boundary即为分割线,用它来分割每个实体数据,分割线中的字符部分是随机生成的。在文件上传时,实体变得稍微复杂,就用”–”+分割线来分割每个实体,这样可以更方便的读取每个实体的数据。

Content-Length则指明消息正文的长度。
Content-Type为multipart/form-data 上传文件标识

参考资料:
http://blog.csdn.net/wwlhsgs/article/details/45075327

你可能感兴趣的:(职场生涯)