当前位置: 首页 > news >正文

海外商城网站建设wordpress 网页加速

海外商城网站建设,wordpress 网页加速,石家庄抖音seo,遂宁网站建设哪家好在了解HTTP断点续传的原理之前#xff0c;让我们先来了解一下HTTP协议#xff0c;HTTP协议是一种基于tcp的简单协议#xff0c;分为请求和回复两种。请求协议是由客户机(浏览器)向服务器#xff08;WEB SERVER#xff09;提交请求时发送报文的协议。回复协议是由服务器(we…在了解HTTP断点续传的原理之前让我们先来了解一下HTTP协议HTTP协议是一种基于tcp的简单协议分为请求和回复两种。请求协议是由客户机(浏览器)向服务器WEB SERVER提交请求时发送报文的协议。回复协议是由服务器(web server)向客户机(浏览器)回复报文时的协议。请求和回复协议都由头和体组成。头和体之间以一行空行为分隔。  以下是一个请求报文与相应的回复报文的例子 代码 GET /image/index_r4_c1.jpg HTTP/1.1  Accept: */*  Referer: http://192.168.3.120:8080  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)  Host: 192.168.3.120:8080  Connection: Keep-Alive  HTTP/1.1 200 OK  Server: Microsoft-IIS/5.0  Date: Tue, 24 Jun 2003 05:39:40 GMT  Content-Type: image/jpeg  Accept-Ranges: bytes  Last-Modified: Thu, 23 May 2002 03:05:40 GMT  ETag: bec48eb862c21:934  Content-Length: 2827  …  下面我们就来说说断点续传顾名思义断点续传就是在上一次下载时断开的位置开始继续下载。  在HTTP协议中可以在请求报文头中加入Range段来表示客户机希望从何处继续下载。   比如说从第1024字节开始下载请求报文如下 代码 GET /image/index_r4_c1.jpg HTTP/1.1  Accept: */*  Referer: http://192.168.3.120:8080  Accept-Language: zh-cn  Accept-Encoding: gzip, deflate  User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705)  Host: 192.168.3.120:8080  Range:bytes1024-  Connection: Keep-Alive  .NET中的相关类  明白了上面的原理那么我们来看看.NET FRAMEWORK中为我们提供了哪些类可以来做这些事。  完成HTTP请求 System.Net.HttpWebRequest  HttpWebRequest 类对 WebRequest 中定义的属性和方法提供支持也对使用户能够直接与使用 HTTP 的服务器交互的附加属性和方法提供支持。  HttpWebRequest 将发送到 Internet 资源的公共 HTTP 标头值公开为属性由方法或系统设置。下表包含完整列表。可以将 Headers 属性中的其他标头设置为名称/值对。但是注意某些公共标头被视为受限制的它们或者直接由 API公开或者受到系统保护不能被更改。Range也属于被保护之列不过.NET为开发者提供了更方便的操作就是 AddRange方法向请求添加从请求数据的开始处或结束处的特定范围的字节范围标头  完成文件访问 System.IO.FileStream  FileStream 对象支持使用Seek方法对文件进行随机访问, Seek 允许将读取/写入位置移动到文件中的任意位置。这是通过字节偏移参考点参数完成的。字节偏移量是相对于查找参考点而言的该参考点可以是基础文件的开始、当前位置或结尾分别由SeekOrigin类的三个属性表示。  代码实现  了解了.NET提供的相关的类那么我们就可以方便的实现了。  代码如下 代码 static void Main(string[] args){    string StrFileName  c:\\aa.zip; //根据实际情况设置     string StrUrl  http://www.xxxx.cn/xxxxx.zip; //根据实际情况设置     //打开上次下载的文件或新建文件     long lStartPos  0;    System.IO.FileStream fs;    if (System.IO.File.Exists(StrFileName))    {        fs  System.IO.File.OpenWrite(StrFileName);        lStartPos  fs.Length;        fs.Seek(lStartPos, System.IO.SeekOrigin.Current); //移动文件流中的当前指针     }    else    {        fs  new System.IO.FileStream(StrFileName, System.IO.FileMode.Create);        lStartPos  0;    }    //打开网络连接     try    {        System.Net.HttpWebRequest request  (System.Net.HttpWebRequest) System.Net.HttpWebRequest.Create(StrUrl);        if (lStartPos  0)            request.AddRange((int) lStartPos); //设置Range值         //向服务器请求获得服务器回应数据流         System.IO.Stream ns  request.GetResponse().GetResponseStream();        byte[] nbytes  new byte[512];        int nReadSize  0;        nReadSize  ns.Read(nbytes, 0, 512);        while (nReadSize  0)        {            fs.Write(nbytes, 0, nReadSize);            nReadSize  ns.Read(nbytes, 0, 512);        }        fs.Close();        ns.Close();        Console.WriteLine(下载完成);    }    catch (Exception ex)    {        fs.Close();        Console.WriteLine(下载过程中出现错误:  ex.ToString());    }}  转载于:https://www.cnblogs.com/qiantuwuliang/archive/2010/04/15/1712386.html
http://www.sadfv.cn/news/268345/

相关文章:

  • 陕西手机网站建设陕西恒业建设集团网站
  • 广州h5网站编程开发
  • 素质课网站设计与建设seo关键词查询排名软件
  • 网站虚假备案wordpress树形主题
  • 吉安建设工程项目网站今天最新新闻
  • 古风网站建设广州vi设计公司
  • 《网站建设 补充合同陕西省建设网三类人员证书查询系统
  • 学校内部网站开发价格做网站499
  • 网站设计的初衷4G访问wordpress
  • 一建 建设网站首页做网站为何要续费
  • 网站开发技术 创新点网站上添加百度地图导航
  • 梅江区住房和城乡建设局官方网站电商培训班
  • 常州设计网站自助建站最好的平台
  • 电子商务网站建设的核心多选怎么做婚庆网站平台
  • 企业网站优化官网神农架网站设计
  • 怎么样才能做好网站建设wordpress无觅
  • 网站开发 网页上传 网页制作外链兔
  • 大学做网站有哪些最有效的网站推广公司
  • 好用建站模板国内建设网站的公司
  • 苏州专业建设网站湛江seo推广外包
  • 网站怎么访问自己做的网页网站制作案例哪家强
  • 河南房产网站建设大连 做网站公司
  • 贵阳网站推广优化公司方案模板
  • 手机网站怎么打开做研学的企业网站
  • 电子商务网站开发教程课本例题做淘宝客需要自己建网站吗
  • 网站链接分享做推广金融营销的网站设计案例
  • 网站推广计划方案怎么做淘客网站
  • 网站宣传方案房地产系统软件
  • asp做网站搜索个人网站做电商
  • iis7.5 部署网站网站建设 部署与发布视频