
Andorid:Network网络
文章平均质量分 84
songzi1228
代码一敲,烦恼全消。
展开
-
params.add跟params.put的区别
从源码里看,最明显的一个区别,add方法可以给同一个key值传多个value,它会存在一个list里面;而put方法只能给同一个key传唯一一个value,如果传多个后一个会替换掉前一个。当然,其实api里的描述也很清楚了。void add(java.lang.String key, java.lang.String value)Adds string value to param whic...原创 2018-04-24 11:23:15 · 3898 阅读 · 0 评论 -
面试题二十四:网络协议Https
目录一、HTTPS是什么?1、HTTPS概念2、SSL/TLS协议3、HTTPS整体架构图4、HTTPS传输速度二、TLS/SSL握手1、密码学原理2、数字证书3、SSL与TLS握手整个过程一、HTTPS是什么?1、HTTPS概念HTTPS并不是一个单独的协议,而是工作在一个加密连接(SSL/TLS)上的常规HTTP协议。通过在TCP和HTTP之间加...原创 2019-07-25 15:21:40 · 264 阅读 · 0 评论 -
面试题二十三:网络协议Http
目录一、HTTP协议简介1、一些基本概念2、URI和URL的区别二、HTTP协议的特点三、request/response四、HTTP协议中比较容易混淆的知识点1、http1.1/http1.0的区别2、get/post方法的区别3、cookie和session的区别a、cookieb、sessionc、区别4、Etag/if-None-Matc...原创 2019-07-25 10:44:30 · 189 阅读 · 0 评论 -
网络异常、状态码统一处理
相关文章:Android RxJava+Retrofit网络异常、状态码统一处理转载 2019-06-03 11:42:49 · 999 阅读 · 0 评论 -
面试题:Http和Https的区别
相关文章:全面了解HTTP和HTTPS(开发人员必备)超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一...原创 2018-06-11 16:31:12 · 1100 阅读 · 0 评论 -
面试题:HTTP、HTTP2.0、SPDY和HTTPS
HTTP、HTTP2.0、SPDY、HTTPS你应该知道的一些事点击打开链接互联网协议入门互联网协议入门(一)作为一个经常和web打交道的程序员,了解这些协议是必须的,本文就向大家介绍一下这些协议的区别和基本概念,文中可能不局限于前端知识,还包括一些运维,协议方面的知识,希望能给读者带来一些收获,如有不对之处还请指出。 1. web始祖HTTP 全称:超文本传输协议...原创 2018-06-12 11:02:07 · 527 阅读 · 0 评论 -
Android面试题:TCP/IP
任职资格关于网络方面:熟练掌握Android网络通信,对Socket通信、TCP/IP和HTTP有效深刻的理解,有网络编程经验一、什么是TCP/IP?应用层:http协议 直播中很流行的RTMP协议传输层:点对点、端对端的数据传输 TCP协议网络层:IP协议(IPV4,IPV6协议),网络层是整个TCP/IP协议的核心层,功能就是将数据发往目标网络或者主机网络接...原创 2019-04-02 17:34:42 · 1500 阅读 · 0 评论 -
面试题:TCP的三次握手、四次挥手
三次握手:跟接打电话一样,只有双方都具备了发送和接受能力,我们才能进行接下来的通话。第一次的握手,是为了确认客户端的发送没有问题;第二次的握手,是为了确认服务端的接受和发送没问题;第三次的握手,是为了确认客户端的接受没有问题;至此,双方的发送和接受都没有问题,就可以进行通信了。四次挥手:客户端和服务器端都可以发起中断通信的的请求,此处以服务器端发起中断通信为例。如上图所...原创 2018-06-11 16:09:12 · 1359 阅读 · 0 评论 -
HTTP和websocket的区别(含C/S、B/S)
HTTP:是基于TCP/IP通信协议通过万维网服务器传输数据到本地浏览器的应用层协议,单向的。工作于CS架构(Client/Server架构,即客户端/服务器架构),浏览器作为HTTP客户端通过URL向HTTP服务端,也就是我们的web服务器来发送所有的请求,web服务器在接受到客户端的信息后,会向客户端发送响应信息。websocket:是由HTML5规范提出的一种在单个TCP连接上进行...原创 2019-03-21 10:36:13 · 1404 阅读 · 0 评论 -
同样WiFi环境,同样清晰度,为什么手机网速比笔记本电脑要流畅?
一、同样WiFi环境,同样清晰度,为什么手机网速比笔记本电脑要流畅?这可能会给我们产生错觉,难道笔记本电脑端的网速不如手机端吗?其实不是的,网速是相同。之所以会这样,有以下原因:手机端无论从硬件还是APP的设计角度上来说,都会考虑移动网络的情况,这就需要对流量精打细算,图片能压缩就压缩,流量能省就省;而电脑端则没有这方面的顾虑。相比而言,手机端精细,电脑端粗犷;二、笔记本电脑插上网...原创 2019-03-05 08:54:56 · 12676 阅读 · 0 评论 -
AsyncHttpClient 源码分析
AsyncHttpClient 源码分析转载 2019-01-11 11:38:31 · 307 阅读 · 0 评论 -
对于从网络获取数据的处理
一、如果获取的是StringJSONObject obj = null;try { obj = new JSONObject(reasonObj.toString()); String status = obj.getString("code"); String errorMsg = obj.getString("msg"); } catch (J...原创 2018-12-11 16:09:13 · 265 阅读 · 0 评论 -
java.net.SocketTimeoutException
java.net.SocketTimeoutExceptionat java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)at java.net.PlainSocketImpl$PlainSocketInp...原创 2017-04-20 16:42:16 · 2314 阅读 · 0 评论 -
okhttp无法获取response.body().string()的问题解决
今天在试用okhttp的时候碰到一个麻烦问题:在onResponse()方法中,能够打印response.body().string(),却不能够获取response.body().string()。询问高手后发现,response.body().string()只能调用一次。因此解决方法为:将如下第一行的代码删掉或者注释掉,就能够获取response.body().string()了。 ...原创 2018-01-03 11:54:52 · 5288 阅读 · 1 评论 -
HTTP是一个无状态的协议
"无状态":HTTP协议不具备保存之前发送过的请求或响应的功能也正是由于“无状态”,可以处理大量的事务,确保了协议的可伸缩性即使“无状态”,有了Cookie再使用HTTP协议通信,就可以管理状态了 就好像你登录某网站,由于http是一个无状态的协议,你点击超链接跳转到该网站中其它的页面时,你的登录状态就不存在了,此时需要cookie机制保存你的登录信息。 理解Coo...原创 2018-02-26 11:58:43 · 582 阅读 · 0 评论 -
面试题:TCP相关
相关文章:tcp十一种状态及问题处理方法(1w阅读量,详细)TCP的11种状态Android面试题:TCP/IP(自己的)面试题:TCP的三次握手、四次挥手(自己的)面试题:1、TCP 有哪些状态?2、三次握手、四次挥手。为啥是三次不是两次?...原创 2019-08-26 11:11:32 · 167 阅读 · 1 评论