今天来总结一下常用网络开源库的特点与简单用法。 AsyncHttp Asynchttp 基于Apache HttpClient库; 特点: 1.异步网络请求,在匿名回调中处理响应,使用简单 2.使用线程池来管理并发的网络…
分类:HTTP
HTTP协议响应头之Transfer-Encoding:分块传输详解
Http Connection有两种连接方式:短连接和长连接;短连接即一次请求对应一次TCP连接的建立和销毁过程,而长连接是多个请求共用同一个连接这样可以节省大量连接建立时间提高通信效率。目前主流浏览器都会在请求头里面包…
Android okHttp 网络请求之缓存控制 Cache-Control
前言: 前面的学习基本上已经可以完成开发需求了,但是在项目中有时会遇到对请求做个缓存,当没网络的时候优先加载本地缓存,基于这个需求我们来学习一直okHttp的Cache-Control。 Ca…
http通信协议详解
http://www.baidu.com/link?url=3WCK1zaj0dn4MVb1JUSSOcvcvEgFH8gFXOC20Wo9EAUg1VtNNRCXNuEeXcQZUXXjtWuqdQuxIVoLHKXL…
《HTTP协议详解》读书笔记---请求篇之情求方法
之前对于网络这一块不是很清楚,值知道TCP/IP协议,三次握手四次握手之类的很笼统,零碎的知识,现在打算系统学习下网络相关的知识,先从http协议开始。 本人,还是新手,对于一些知识如果有理解错误的,欢迎各位大牛…
QUIC 简明教程
QUIC (Quick UDP Internet Connections) (发音:quick) 由google开发的新一代网络传输协议。QUIC设计的初衷就是利用工程师几十年的经验来改进网络传输延迟。 说出来你可能不信…
分布式消息队列 RocketMQ 源码分析 —— Message 拉取与消费(上)
摘要: 原创出处 www.iocoder.cn/RocketMQ/me… 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 RocketMQ 4.0.x 正式版 [1、概述](www.iocoder.cn/Rocke…
HTTP无状态协议详解
概述 HTTP协议是无状态的。无状态是指协议对于事务处理没有记忆能力,这意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。无状态的根本原因是:浏览器与服务器是使用Socket套…
理解 HTTPS
受到这篇对 HTTPS 的加密过程讲得非常通俗浅显的文章的启发,想自己找些资料宏观上再总结一下 HTTPS 的加密过程,加强对 HTTPS 的理解。 想要理解 HTTPS 加密。需要理解几个概念: 对称加密算法 非对称加…
刨根问底HTTP和WebSocket协议(二)
上篇介绍了HTTP1.1协议的基本内容,这篇文章将继续分析WebSocket协议,然后对这两个进行简单的比较。 WebSocket WebSocket协议还很年轻,RFC文档相比HTTP的发布时间也很短,它的诞生是为了创…
浅谈浏览器 http 的缓存机制
针对浏览器的http缓存的分析也算是老生常谈了,每隔一段时间就会冒出一篇不错的文章,其原理也是各大公司面试时几乎必考的问题。 之所以还写一篇这样的文章,是因为近期都在搞新技术,想“回归”下基础,也希望尽量总结的更详尽些。…
判断 Mac 应用是否开放 HTTP 权限
Mac 解决问题 之前写过关于在 iOS 应用上判断是非开启 HTTP 请求权限的文章《判断iOS应用是否开放HTTP权限》。最近在把 HTTPDNS 的库进行 OSX 上的兼容。发现 Mac 上的 app 也会有 HT…