標籤:
要求標頭
http://blog.csdn.net/u012572955/article/details/50144535
1.http的要求標頭名稱到底區分
http://bbs.csdn.net/topics/390508526?page=1
http://www.itnose.net/detail/694250.html
根據上面尋找到的問題,暫時結論:
接受到的名稱是根據發送方的載體來判斷的,如果添加一個自訂名稱的header,不同的瀏覽器之間對該名稱的處理不一樣,有的可能會轉換成全小寫,有的則保留原樣
同理的話,使用HttpClient這樣的工具來提交,結果應該也是不同的
但是在接收方,是根據架構來自動識別的,一般不區分大小寫
2.使用range頭來實現分段傳輸
說的是必須是http1.1的協議,然後伺服器還可以忽略該欄位(但是沒搜尋到怎麼忽略該欄位並驗證一個網址是否已經忽略)
貼一段C# HttpClient的代碼:
var client = new HttpClient(new HttpClientHandler { AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip });var request = new HttpRequestMessage { RequestUri = new Uri("http://www.sec.gov/Archives/edgar/full-index/2013/QTR1/company.idx") };request.Headers.Range = new RangeHeaderValue(0, 1000);Console.WriteLine(request.Headers.Range.Ranges);var response = await client.SendAsync(request);Console.WriteLine(response.Headers);Console.WriteLine(response.Content.Headers.ContentLength);Console.WriteLine(response.RequestMessage);
原文:http://stackoverflow.com/questions/18729334/httpclient-and-httprequestheaders-range/18855987
其他:http://blog.csdn.net/xiaojianpitt/article/details/6856536
https://msdn.microsoft.com/en-us/library/ms527355(v=exchg.10).aspx
3.常用的Content-Type
.ppt - application/mspowerpoint.ai - application/postscript.aif - audio/x-aiff.aifc - audio/x-aiff.aiff - audio/x-aiff.asc - text/plain //Servlet預設為text/plain,但通常需要顯式地指定為text/html.au - audio/basic.avi - video/x-msvideo.bcpio - application/x-bcpio.bin - application/octet-stream.c - text/plain.cc - text/plain.ccad - application/clariscad.cdf - application/x-netcdf.class - application/octet-stream.cpio - application/x-cpio.cpt - application/mac-compactpro.csh - application/x-csh.css - text/css.dcr - application/x-director.dir - application/x-director.dms - application/octet-stream.doc - application/msword.drw - application/drafting.dvi - application/x-dvi.dwg - application/acad.dxf - application/dxf.dxr - application/x-director.eps - application/postscript.etx - text/x-setext.exe - application/octet-stream.ez - application/andrew-inset.f - text/plain.f90 - text/plain.fli - video/x-fli.gif - image/gif.gtar - application/x-gtar.gz - application/x-gzip.h - text/plain.hdf - application/x-hdf.hh - text/plain.hqx - application/mac-binhex40.htm - text/html.html - text/html.ice - x-conference/x-cooltalk.ief - image/ief.iges - model/iges.igs - model/iges.ips - application/x-ipscript.ipx - application/x-ipix.jpe - image/jpeg.jpeg - image/jpeg.jpg - image/jpeg.js - application/x-javascript.kar - audio/midi.latex - application/x-latex.lha - application/octet-stream.lsp - application/x-lisp.lzh - application/octet-stream.m - text/plain.man - application/x-troff-man.me - application/x-troff-me.mesh - model/mesh.mid - audio/midi.midi - audio/midi.mif - application/vnd.mif.mime - www/mime.mov - video/quicktime.movie - video/x-sgi-movie.mp2 - audio/mpeg.mp3 - audio/mpeg.mpe - video/mpeg.mpeg - video/mpeg.mpg - video/mpeg.mpga - audio/mpeg.ms - application/x-troff-ms.msh - model/mesh.nc - application/x-netcdf.oda - application/oda.pbm - image/x-portable-bitmap.pdb - chemical/x-pdb.pdf - application/pdf.pgm - image/x-portable-graymap.pgn - application/x-chess-pgn.png - image/png.pnm - image/x-portable-anymap.pot - application/mspowerpoint.ppm - image/x-portable-pixmap.pps - application/mspowerpoint.ppt - application/mspowerpoint.ppz - application/mspowerpoint.pre - application/x-freelance.prt - application/pro_eng.ps - application/postscript.qt - video/quicktime.ra - audio/x-realaudio.ram - audio/x-pn-realaudio.ras - image/cmu-raster.rgb - image/x-rgb.rm - audio/x-pn-realaudio.roff - application/x-troff.rpm - audio/x-pn-realaudio-plugin.rtf - text/rtf.rtx - text/richtext.scm - application/x-lotusscreencam.set - application/set.sgm - text/sgml.sgml - text/sgml.sh - application/x-sh.shar - application/x-shar.silo - model/mesh.sit - application/x-stuffit.skd - application/x-koan.skm - application/x-koan.skp - application/x-koan.skt - application/x-koan.smi - application/smil.smil - application/smil.snd - audio/basic.sol - application/solids.spl - application/x-futuresplash.src - application/x-wais-source.step - application/STEP.stl - application/SLA.stp - application/STEP.sv4cpio - application/x-sv4cpio.sv4crc - application/x-sv4crc.swf - application/x-shockwave-flash.t - application/x-troff.tar - application/x-tar.tcl - application/x-tcl.tex - application/x-tex.texi - application/x-texinfo.texinfo - application/x-texinfo.tif - image/tiff.tiff - image/tiff.tr - application/x-troff.tsi - audio/TSP-audio.tsp - application/dsptype.tsv - text/tab-separated-values.txt - text/plain.unv - application/i-deas.ustar - application/x-ustar.vcd - application/x-cdlink.vda - application/vda.viv - video/vnd.vivo.vivo - video/vnd.vivo.vrml - model/vrml.wav - audio/x-wav.wrl - model/vrml.wml - text/vnd.wap.wml.xbm - image/x-xbitmap.xlc - application/vnd.ms-excel.xll - application/vnd.ms-excel.xlm - application/vnd.ms-excel.xls - application/vnd.ms-excel.xlw - application/vnd.ms-excel.xml - text/xml.xpm - image/x-xpixmap.xwd - image/x-xwindowdump.xyz - chemical/x-pdb.zip - application/zip
Http協議相關問題