
Http
文章平均质量分 71
fyfcauc
这个作者很懒,什么都没留下…
展开
-
HTTP range
Content-RangeContent-Range 实体头.用于指定整个实体中的一部分的插入位置,他也指示了整个实体的长度。在服务器向客户返回一个部分响应,它必须描述响应覆盖的范围和整个实体长度。一般格式: Content-Range: bytes (unitSPfirst byte pos) - [last byte pos]/[entity legth] 一般向服务器请求转载 2014-06-10 10:57:40 · 577 阅读 · 0 评论 -
HTTP Content-disposition
Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的文件。Content-disposition其实可以控制用户请求所得的内容存为一个文件的时候提供一个默认的文件名,文件直接在浏览器上显示或者在访问时弹出文件下载对话框。格式说明: content-disposition = "Content-Disposit转载 2015-03-02 15:25:42 · 695 阅读 · 0 评论 -
spdy_proxy(一)
stream_userdata 的 buffer 和 end_of_file在两个jie原创 2014-10-16 21:50:31 · 934 阅读 · 0 评论 -
Download模块 (十三)
Download模块 (十三)DownloadTask类封装了一次下载任务的全部信息 以及 真正下载的实现DownloadTask接收DownloadInfo作为构造参数,并且内部维护一个指向其的引用,作为一个组成部件。DownloadTask有状态,使用enum类实现:NOT_START,IN_PROGRESS,PAUSED,FAILED,COMP原创 2015-03-02 16:57:04 · 749 阅读 · 0 评论 -
Download模块 (十九)
Download模块 (十七)AuthDialog extends DialogFragment, 有一个webview显示一个login网页,并且会监听login 成功/失败的event,并将event进一步扩散。对webview的监听是通过WebViewClient和WebChromeClient实现的:(1)WebViewClient: onPageStarted() o原创 2015-03-04 17:05:44 · 599 阅读 · 0 评论 -
Download模块 (十五)
Download模块 (十五)DownloadInfo实现了Parcelable,顾名思义,封装了一个Download的所有必要信息,信息足够使接收端构造出合乎发送端需求的DownloadTask。并且Info在接收端也会承载起M的角色,所有也会有一些setter来更新其信息。实现了Parcelable接口:(1)describeContents()直接返回0即可。原创 2015-03-03 15:05:48 · 567 阅读 · 0 评论 -
DownLoad模块 (一)
DownLoad模块 (一)DownLoad abstarct Class 实现了Comparable:这个类的定位基本就是该次DownLoad所有信息的聚合体,并且作为一个基类的角色存在,在抽象上就是一个DownLoad。虽然倾向于一个纯粹的数据结构,不过还是定义了一些行为.在MVC中的角色是 一个 重M+轻C并且其外部行为也就是发出一个事件,然后其他的Listene原创 2015-02-17 11:02:44 · 565 阅读 · 0 评论 -
shouldOverrideUrlLoading()被拦截
今天遇到了一次webview 的 shouldOverrideUrlLoading()没有被调用的问题,当时以为是因为2.3的webview某些原创 2014-11-13 15:38:43 · 2373 阅读 · 0 评论 -
Download模块 (十八)
Download模块 (十七)RemoteDownload类继承自Download,反应一类比较特殊的Download,即将资源转存至网盘。这种情况下不会发生本地的IO交互。event的触发都是由网盘提供的API负责。网盘会为本次的转存任务分配一个ID,因此要增加一个Rid。不可以pauseequals 和 compareTo也会被override增加了一个原创 2015-03-04 15:35:18 · 664 阅读 · 0 评论 -
Download模块 (十四)
Download模块 (十四)DownloadThread extends thread, 承载了真正通过http下载数据的任务。Thread的一个问题是,其他thread对thread其实没有完全的控制权,interrupt方法只是改变一个flag,只有在Thread 的run的interrupt定义检测点才能实现对Thread的控制,这也注定了,基本不可能同步的控制一个th原创 2015-03-03 13:42:07 · 565 阅读 · 0 评论 -
Volley 源码笔记(1)
VolleyVolley主类很简单,只是一个工具类来提供建立新的RequestQueue, 而RequestQueue其实正是Volley的对外交互主体, HttpRequest的添加执行与取消都是通过对requestQueue的操作实现的. 所以RequestQueue才是真正的主角.newRequestQueue最简单的形式是只需要一个context, 然后会调用到newRequestQue原创 2015-06-17 18:37:07 · 612 阅读 · 0 评论 -
Volley 源码笔记(2)
DiskBasedCache implements Cache:顾名思义,这个Cache系统是基于磁盘的,cache文件都保存在磁盘上.DiskBasedCache接受一个File对象(cache文件存放的磁盘目录)和一个int(最大的cache字节数)作为自己的构造参数.initialize()会对cache目录进行初始化,如果cache目录不存在,那么就会创建一个, 然后开始扫描cache目原创 2015-06-18 15:48:49 · 406 阅读 · 0 评论 -
HTTP 412
HTTP 412错误,(Precondition failed),是HTTP协议状态码的一种,表示“未满足前提条件”。如果服务器没有满足请求者在请求中设置的其中一个前提条件时就会返回此错误代码。412错误一般是由于要查看的网页设置了先决条件,一般是网页中有一个或多个请求标题字段中具有先决条件,这些字段经服务器测试后被认为是”FALSE”。客户端为当前资源的meta信息(头文件字段数据)设置了先转载 2015-03-02 16:25:52 · 13816 阅读 · 0 评论 -
http的302,303和307
http的302,303和307在HTTP当中有些用于表示重定向的状态码,范围在3XX。这里主要说一下302,303和307的区别。这三个状态码在平时都表现为重定向,服务器返回一个新的资源的地址,客户端去这个新的地址去获取资源。但是它们之间还是有些细微的区别的。我们通过仔细阅读RFC可以发现:1.302 Found。302返回码指示资源临时在另一个位置,该位置通过Locatio转载 2014-06-30 15:10:08 · 1717 阅读 · 0 评论 -
URL中编码URL特殊字符
一、问题的由来 URL就是网址,只要上网,就一定会用到。 一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址“http://www.abc.com”,但是没有希腊字母的网址“http://www.aβγ.com”(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定: "...Only转载 2014-11-13 14:37:45 · 687 阅读 · 0 评论 -
WebView适配问题集锦
FroAndroid 4.0以上的系统设置中的开发人员设置中有一项是“强制使用GPU渲染”。当这个开启时,可能会引起WebView的稳定,如页面加载后一闪而过又变成空白等。好在这一项默认是关闭的。不过硬件加速确实会造成WebView容易出现问题,原来碰到过不少。但硬件加速确实有不少好处,可以大大加快客户端的速度,尤其是在播放动画的时候。最实惠的做法是整体打开硬件加速,然后根据实际场景使转载 2014-11-13 11:34:18 · 630 阅读 · 0 评论 -
http cache-control
14.9 Cache-Control The Cache-Control general-header field is used to specify directives that MUST be obeyed by all caching mechanisms along the request/response chain. The directives specify转载 2014-10-14 09:55:31 · 538 阅读 · 0 评论 -
一个关于Http的请求头Expect
From: http://blog.youkuaiyun.com/silence1214/article/details/6647421最近遇到了个问题,我在csdn上发帖子了,不过问题还是自己解决的:http://topic.youkuaiyun.com/u/20110728/20/227b147c-239a-4308-82c2-c0547397ad01.html 经过分析就是多了个ex转载 2014-10-20 22:28:12 · 713 阅读 · 0 评论 -
CookieManager
From: http://developer.android.com/reference/android/webkit/CookieManager.htmlpublic class CookieManager extends Objectjava.lang.Object ↳ android.webkit.CookieManagerClass Overview转载 2015-01-26 16:21:11 · 2194 阅读 · 0 评论 -
Android MimeType的用途以及所有类型
From: http://blog.youkuaiyun.com/chenqian_lj/article/details/24179461MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Co转载 2015-02-15 16:38:33 · 858 阅读 · 0 评论 -
A Comparison of java.net.URLConnection and HTTPClient
A Comparison of java.net.URLConnection and HTTPClientSince java.net.URLConnection and HTTPClient have overlapping functionalities, the question arises of why would you use HTTPClient. Here are a f转载 2015-01-22 22:20:00 · 494 阅读 · 0 评论 -
在Android上使用Http客户端的选择(译文)
在Android上使用Http客户端的选择(译文)转自:http://www.cnblogs.com/mudoot/archive/2011/11/30/Android_http_clients.html翻译来源于http://blog.publicobject.com/大多数有网络连接的Android应用会使用HTTP协议发送和接收数据。Android包含两种转载 2015-01-22 22:18:10 · 425 阅读 · 0 评论 -
[译]实践HTTP206状态:部分内容和范围请求
From: http://www.cnblogs.com/ziyunfei/archive/2012/11/18/2775499.html[译]实践HTTP206状态:部分内容和范围请求原文:http://www.cyberciti.biz/cloud-computing/http-status-code-206-commad-line-test/HTTP 2xx范围内转载 2015-01-23 11:05:38 · 643 阅读 · 0 评论 -
HtmlSpanner扩展笔记
HtmlSpanner基于https://github.com/NightWhistler/HtmlSpanner, 主体代码基本全部copy,扩展了两点: 原始版本在解析Html时使用了HTMLCleaner解析库,但是在我引入的过程中发现该库以及其依赖的库引入了太多的方法,有点得不偿失。因此Html解析这部分被我进行了替换。对解析功能进行了抽象接口: 在net.nightwhistler.ht原创 2017-02-16 11:37:07 · 2130 阅读 · 2 评论