当前位置: 首页 > 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.yutouwan.com/news/268345/

相关文章:

  • 个人注册公司网站空间河南程序开发公司
  • 网站设计规划信息技术教案做网络推广的技巧
  • 网站建设中什么是一栏设计素材网站合集
  • 江苏财经职业技术学院会计系示范校建设专题网站推广网站优化怎么做
  • 网站尺寸大小桂林 门户网站
  • 网站开发技术流程中英文的网站开发
  • 做网站优惠北京网页设计培训
  • 南宁建站服务公司设计师接私单
  • 网站宣传方法c 2015 做网站
  • 南昌网站建设设计焦作网站建设设计公司
  • 网站做推广需要多少钱电子商务网站建设调查问卷
  • 上海建设工程学校网站网站建设ppt模板下载
  • windows和linux 做网站广州专业网站建设哪家公司好
  • 广州网站定制开发公司哪家好郑州网站建设郑州网站建设七彩科技
  • 网站开发工具需求wordpress配置七牛cdn
  • 成都广告公司招聘广告制作安装seo外包服务优化
  • 红衫中国网站建设手机表白网站在线制作
  • 江苏集团网站建设自己可以建个免费网站吗
  • 建设网站需要准备什么电子商务网站建设的一般过程
  • 网站建设软件是什么意思权威的顺德网站建设
  • 网站建设php教程视频做一份完整的网站规划书
  • 做网站流量是什么自动化培训机构排名
  • 横琴建设局网站成都网站建设技术外包
  • 网站开发工程师好吗淘宝网站建设教程视频教程
  • 专题类的网站网站设计建设,网络营销推广
  • 网站域名如何申请网页简单制作流程
  • 锡林郭勒盟建设工程造价信息管理网站企业主题展厅设计公司
  • 网站建设学什么语音做爰全过程免费的视频凤凰网站
  • ps如何做网站横幅网页制作技术有哪些
  • 学校文化建设聚奇网站轻网站怎么建立