【HTTP】另类的POST头数据 RFC1867协议格式简析
因為RFC1867增加了文件上傳的功能,而上傳文件內容自然也會被加入到HTTP的實體中。現在因為既有HTTP一般的參數實體,又有上傳文件的實體,所以用boundary把每種實體進行了分割,HTTP的實體看起來將是類似下面的樣子:??
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="formhash"
 
 
 59329e15
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="isblog"
 
 
 
 
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="fid"
 
 
 104
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="subject"
 
 
 test
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="iconid"
 
 
 0
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="usesig"
 
 
 1
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="message"
 
 
 test
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attachperm[]"
 
 
 0
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attachdesc[]"
 
 
 
 
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attach[]"; filename=""
 Content-Type: application/octet-stream
 
 
 
 
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attachperm[]"
 
 
 0
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attachdesc[]"
 
 
 
 
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="attach[]"; filename=""
 Content-Type: application/octet-stream
 
 
 
 
 -----------------------------7d71f4234700b8
 Content-Disposition: form-data; name="wysiwyg"
 
 
 1
 -----------------------------7d71f4234700b8--
很明顯,增加了文件上傳后,HTTP實體變得稍微復雜了,首先是通過boundary把實體分開,以便于讀取,然后對FileUpload的格式也作了限制。
?
4、那么同樣,這種格式也是需要提供Content-Length屬性的,那么和簡單的post數據頭相比較,就可以發現,變化的地方有:
......
Content-Type:
 ......
 Content-Length:
......
數據體?goes here~
注意到這幾個地方的變化后,就可以像往常一樣post了
?
寫在最后的,在這個實戰post過程中,我使用了wsockexport這個軟件進行抓包操作,使得整個過程簡化了很多,在這里向作者表示敬意,(BTW:rising對其中的hook.dll似乎不怎么喜歡,大家用的時候,請關閉殺毒軟件,或者加入白名單)
總結
以上是生活随笔為你收集整理的【HTTP】另类的POST头数据 RFC1867协议格式简析的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: curl使用笔记
- 下一篇: Android Http POST文件上
