网络编程
文章平均质量分 94
启之灵
不积跬步无以至千里,不积小流无以成江海
展开
-
Android 开发 TCP协议
1.网络分层网络分为5层:应用层传输层网络层数据链路层物理层其中:网络层:是根据提供的ip地址端口号,找到对应的主机和应用;传输层:通过端口号将数据传输到主机的进程,来实现进程之间的通讯的;2.端口号:0~1023:分配给系统进程之间使用的,普通应用不能使用;1024~49151:登记端口主要让第三应用使用的49152~65535:短暂端口号,是留给原创 2018-01-11 11:42:17 · 4902 阅读 · 0 评论 -
Android 网络编程 https
一 简介:HTTPS(Hyper Text Transfer Protocol Secure),是一种基于SSL/TLS的HTTP,所有的HTTP数据都是在SSL/TLS协议封装之上进行传输的。HTTPS协议是在HTTP协议的基础上,添加了SSL/TLS握手以及数据加密传输,也属于应用层协议。所以,研究HTTPS协议原理,最终其实就是研究SSL/TLS协议。SSL/TLS协议作用不使用SS...原创 2018-01-05 17:28:37 · 1171 阅读 · 0 评论 -
android 网络编程 之 子线程和UI线程通信
1、主线程中定义Handler: [java] view plain copy"font-size:18px;">Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) {原创 2017-12-27 22:13:50 · 580 阅读 · 0 评论 -
Android网络编程(二)HttpClient与HttpURLConnection
前言上一篇我们了解了HTTP协议原理,这一篇我们来讲讲Apache的HttpClient和Java的HttpURLConnection,这两种都是我们平常请求网络会用到的。无论我们是自己封装的网络请求类还是第三方的网络请求框架都离不开这两个类库。1.HttpClientAndroid SDK中包含了HttpClient,在Android6.0版本直接删除了HttpCli转载 2017-12-27 14:19:04 · 257 阅读 · 0 评论 -
Android网络编程(五)源码解析OkHttp后篇[复用连接池]
1.引子在了解OkHttp的复用连接池之前,我们首先要了解几个概念。TCP三次握手通常我们进行HTTP连接网络的时候我们会进行TCP的三次握手,然后传输数据,然后再释放连接。TCP三次握手的过程为:第一次握手:建立连接。客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x;然后,客户端进入SYN_SEND状态,等待服务器的确认;第二次握手:服务器收到客户端的SYN报文段,转载 2018-01-02 14:08:11 · 554 阅读 · 0 评论 -
Android网络编程(四)源码解析OkHttp前篇[请求网络]
1.从请求处理开始分析首先我们要请求网络的时候我们需要用OkHttpClient.newCall(request)进行execute或者enqueue操作,当我们调用newCall时:@Override public Call newCall(Request request) { return new RealCall(this, request);}实际返回的是一个RealCall类,我们调用转载 2018-01-02 14:03:01 · 298 阅读 · 0 评论 -
Android网络编程(三)okhttp的基本使用
1.使用前准备Android Studio 配置gradle: compile 'com.squareup.okhttp3:okhttp:3.9.1'添加网络权限:uses-permission android:name="android.permission.INTERNET"/>2.异步GET请求惯例,请求百度:转载 2018-01-02 12:10:37 · 339 阅读 · 0 评论 -
Android网络编程(一)HTTP协议原理
前言这篇文章是这个系列的开篇,作为移动开发者,开发的应用不免会对网络进行访问,虽然现在已经有很多的开源库帮助我们可以轻而易举的访问网络,但是我们仍要去了解网络访问的原理,这也是一个优秀开发人员所必备的知识点。这篇文章我们就先来了解一下HTTP协议原理。1.HTTP简介HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于199转载 2017-12-27 12:05:21 · 395 阅读 · 0 评论