
网络
文章平均质量分 65
joye123
这个作者很懒,什么都没留下…
展开
-
Http缓存
缓存的好处减少冗余的数据传输,同样的请求由缓存的副本来应对。缓解了网络带宽瓶颈的问题,因为客户端会以网络路径上最慢的网速来访问服务器。降低了对原始服务器的要求,避免瞬间拥塞。降低了距离延迟,因为从较远的地方加载页面会更慢。缓存类型多级缓存 (2-3级)网状缓存(内容路由器)缓存步骤接收请求解析请求查询本地或获取远程新鲜度检测创建响应发送给客户端创建本次事务日志缓存命转载 2016-07-13 22:45:56 · 379 阅读 · 0 评论 -
Http 分块传输编码 Transfer-Encoding: chunked
定义 分块编码就是把报文分割为若干大小已知的块,一次发送到接收端。常见使用场景 长连接 发送时无法获取主体长度其他传输场景 1、非长连接 即发送完数据后就断开连接 接收端读取到EOF(-1)即读取完毕 2、长连接 固定主体长度,通过响应头中的Content-Length决定是否读取结束。翻译 2016-07-07 18:50:59 · 1757 阅读 · 0 评论 -
Http请求和响应
请求报文请求报文包括:请求行、请求首部、请求实体一、请求行 (GET /test/index.html HTTP/1.1) 请求方法(get、post、put、delete、head、trace、options) 请求地址(/test/index.html) 请求报文使用的Http协议版本 二、请求首部三、请求实体响应报文 响应报文包括:响应行、响应翻译 2016-07-04 18:57:28 · 549 阅读 · 0 评论 -
HTTP性能优化
HTTP和TCP/IP的关系HTTP—>(TSL/SSL)—>TCP—>IP HTTP处于应用层、TCP处于传输层、IP处于网络层1、HTTP将所需要传输的数据以流的形式传递给TCP程序2、TCP解析数据中的IP地址和端口号,将数据流分割成数据段,并添加上TCP段首部,如TCP握手(ACK、SYNC等),源端口,目的端口、TCP校验和等3、TCP程序将包装好的TCP数据段叫给IP程序,IP程序在此翻译 2016-07-17 11:15:36 · 2136 阅读 · 0 评论 -
关于Android4.x系统支持TLS1.2的解决方案
为Http请求的网络客户端设置一个特殊的SSLSocketFactory。这个代理SSLSocketFactory在创建一个Socket连接的时候,会设置Socket的可用的TLS版本。private static final String[] TLS_SUPPORT_VERSION = {"TLSv1.1", "TLSv1.2"}; ((SSLSocket) s).setEnabledProto原创 2016-12-26 18:17:59 · 11356 阅读 · 6 评论 -
关于OkHttp3中publicsuffixes.gz的使用
关于OkHttp3中publicsuffixes.gz的使用publicsuffixes.gz中是一个压缩的文本文件,里面包含了目前公开的“公共后缀列表”。 关于“公共后缀列表”的解释如下:、“公共后缀”是指互联网用户可以(或历史上可以)直接注册名称的公共后缀。一些公共后缀的例子是.COM, .co.uk 和 pvt.k12.ma.us。公共后缀列表是所有已知公共后缀的列表。公共后缀...原创 2018-09-03 10:17:14 · 12388 阅读 · 0 评论 -
TCP和TLS/SSL会话细节
TCP和TLS/SSL会话细节TCP数据段格式说明TCP建立连接和断开连接细节Https如何保证通信安全一次Https网络请求通信细节网络数据包分析工具wireshark的使用问题:SYN、ACK、FIN具体含义是什么?TCP建立连接超时的表现?为什么需要证书来下发服务端公钥?客户端是如何验证证书合法性的?对称秘钥是如何协商出来的?为什么不直接让客户端自己生成一个秘钥发...原创 2018-10-08 15:05:07 · 16139 阅读 · 2 评论 -
浅谈Http
浅谈Http简介Http(HyperText transfer protocol 超文本传输协议),是一种用于分布式、协作式和超媒体信息系统的应用层协议。超文本Tim Berners-Lee 在1989年发明Http的时候,就是为传输HTML文档的,而HTML最初就是带有超链接的文本文件,所以叫做超文本。后面又慢慢发展支持了更多的文件类型,如音视频、图片等。传输协议虽然Http名字中带...原创 2018-12-04 18:08:46 · 717 阅读 · 1 评论