zoukankan      html  css  js  c++  java
  • Http协议相关问题

    请求头                                                                                                                                                            

    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
  • 相关阅读:
    微软职位内部推荐-Senior Software Engineer-DUT
    微软职位内部推荐-Senior PM
    面试题:打印蛇形二维数组
    微软职位内部推荐-Principal Software Eng Mgr
    微软职位内部推荐-Senior SDE
    微软职位内部推荐-Senior Software Engineer II-Search
    微软职位内部推荐-Software Engineer II-Search
    分布式锁的实现方式
    Java集合框架实现自定义排序
    Redis的缓存策略和主键失效机制
  • 原文地址:https://www.cnblogs.com/yz1311/p/5955796.html
Copyright © 2011-2022 走看看