
网络请求
网络请求
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
什么时候用get,什么时候用post
如下情况使用GET方法:客户端与服务端的交互像是一个提问(如查询操作、搜索操作、读操作)如下情况使用POST方法: 1.交互是一个命令或订单(order),比提问包含更多信息 2.交互改变了服务器端的资源并被用户察觉,例如订阅某项服务 3.用户需要对交互产生的结果负责...原创 2022-01-19 00:44:09 · 537 阅读 · 0 评论 -
URL 和 URI 的区别
locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.URI = Uniform Resource Identifier 统一资源标志符URL = Uniform Resource Locator 统一资源定位符URN = Uniform Resource Name 统一资源名称大白话,就是URI是抽象的定义,不管用什么方法表示,只要能定位一个资源,就叫.原创 2021-12-19 01:07:10 · 288 阅读 · 0 评论 -
Accept-Encoding
Accept-Encoding,HTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型目录1Accept-Encoding 2编码类型Accept-EncodingHTTP Header中Accept-Encoding 是浏览器发给服务器,声明浏览器支持的编码类型[1]常见的有Accept-Encoding: ...原创 2019-05-17 14:27:12 · 1662 阅读 · 0 评论 -
HTTP中GET,POST和PUT的区别
一、HTTP中定义了以下几种请求方法:1、GET;2、POST;3、PUT;4、DELETE;5、HEAD;6、TRACE;7、OPTIONS;二、各个方法介绍:1、GET方法:对这个资源的查操作。2、DELETE方法:对这个资源的删操作。但要注意:客户端无法保证删除操作一定会被执行,因为HTTP规范允许服务器在不通知客户端的情况下撤销请求。3、HEAD方法:与GET方法...原创 2019-05-16 18:21:35 · 406 阅读 · 0 评论 -
SSL安全证书
SSL证书 编辑SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。SSL证书通过在客户端浏览器和Web服务器之间建立一条SSL安全通道(Secure socket layer(SSL)安全协议是...原创 2018-07-23 11:34:36 · 1240 阅读 · 0 评论 -
日志的离线上传
OffLineLogUtils.uploadFirstLine(this);在MainActivity的onCreate中 加入这个方法/** * 获取网络连接状态 * * @param context * @return 网络是否连接 */ public static boolean checkedNetwork(Context context) { t...原创 2018-07-19 09:45:06 · 441 阅读 · 0 评论 -
Android中使用AsyncTask实现下载文件动态更新进度条功能
1. 泛型AysncTask<Params, Progress, Result>Params:启动任务时传入的参数,通过调用asyncTask.execute(param)方法传入。Progress:后台任务执行的进度,若不用显示进度条,则不需要指定。Result:后台任务结束时返回的结果。2. 重要方法doInBackground(Params... params):必须重写的方法,...原创 2018-07-08 05:39:45 · 1776 阅读 · 0 评论 -
OKHTTP3的简单使用,表单提交,json传递
OKHTTP3的简单使用使用okhttp3需引入以下依赖 compile 'com.squareup.okio:okio:1.13.0' compile 'com.squareup.okhttp3:okhttp:3.9.0'121.okhttp GET方式请求 //创建OkHttpClient对象 OkHttpClient okHttpClient...原创 2018-07-03 23:12:44 · 15124 阅读 · 0 评论 -
HTTP状态码(响应码)
HTTP状态码(响应码)用来表明HTTP请求是否已经成功完成.HTTP响应类型一共分五大类:消息响应,成功响应,重定向,客户端错误,服务器端错误.100——客户必须继续发出请求101——客户要求服务器根据请求转换HTTP协议版本200——交易成功201——提示知道新文件的URL202——接受和处理、但处理未完成203——返回信息不确定或不完整204——请求收到,但返回信...原创 2018-06-20 16:32:38 · 826 阅读 · 0 评论 -
UUID 百度百科
UUID 编辑UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广...原创 2018-06-19 14:10:12 · 1203 阅读 · 0 评论 -
Session ID 是如何产生的?
HTTP协议(http://www.w3.org/Protocols/)是“一次性单向”协议。 服务端不能主动连接客户端,只能被动等待并答复客户端请求。客户端连接服务端,发出一个HTTP Request,服务端处理请求,并且返回一个HTTP Response给客户端,本次HTTP Request-Response Cycle结束。 我们看到,HTTP协议本身并不能支持服务端保存客户端的状态信息。于...原创 2018-06-19 13:58:55 · 2107 阅读 · 0 评论 -
Android Retrofit2&OkHttp3添加统一的请求头Header
在使用Retrofit时,有时候需要设置Set-Cookie等请求头,如果每一个url都需要,那么直接来个拦截器就好了。官方说明:OkHttp3下OkHttpClient的 List< Interceptor> interceptors()方法,返回的是一个不可编辑的列表,如果对其进行编辑会报出UnSupportedOperationException Intercepto...原创 2018-04-15 01:28:33 · 667 阅读 · 0 评论 -
picasso--不得不看的异步图片加载与缓存开源库
picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。仅仅只需要一行代码就能完全实现图片的异步加载:1Picasso.with(context).load("http://i.imgur.com/DvpvklR.png").in原创 2018-04-15 00:36:01 · 382 阅读 · 0 评论 -
OKHttp的基本使用和简单封装
1.写在前面: 网络请求框架层出不穷,像google的volley,xutils等等。听说Okhttp性能很高,最近写新项目,决定用Okhttp来尝试一下(原谅我是小白,第一次使用,以前还是用volley),以此来记录一下自己的心得。2.首先来介绍一下Okhttp: Okhttp出自鼎鼎大名的Square,官方github地址:https://github.com/square/o...原创 2018-04-15 00:19:13 · 328 阅读 · 0 评论 -
用GSON解析Json格式数据
as 可以使用gsonFormat 更加方便快捷 具体 点击打开链接 as依赖添加 点击打开链接 找到对应版本 不用下jar 有gradle 依赖方式GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用。如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的libs目录下添加这个文件即可;如果是在Java项目...原创 2018-04-14 21:31:55 · 5398 阅读 · 0 评论 -
okhttp2.6使用get和post 上传和下载文件 普通的下载
为了写博客所以没有封装 使用的时候OkHttpClien() new 一次就可以了 不用new很多次 implementation 'com.squareup.okhttp:okhttp:2.6.0'public void downPhotos(String url, String path, String photosName) throws IOException { ...原创 2018-04-14 21:15:27 · 1718 阅读 · 0 评论 -
Android 网络框架_常用的网络框架
看了张哥(stormzhang)的博客之后,深有感触,又让我感慨了一番,而且发现张哥的博客英文跟汉字之间是有空格的,数字跟汉字之间也有空格,看起来很舒服很美观,张哥真的是把每一个细节都做的很好,所以身为草根开发者的我,也要学习。附上张哥博客的一部分截图:一、Android 常用的网络框架大多数应用程序基本都需要连接网络,发送一些数据给服务端,或者从服务端获取一些数据。通原创 2018-04-13 11:57:59 · 1899 阅读 · 0 评论 -
TCP协议如何来保证传输的可靠性和数据的顺序性
TCP提供一种面向连接的、可靠的字节流服务。 面向连接:意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据之前必须先建立一个TCP连接。在一个TCP连接中,仅有两方进行彼此通信。广播和多播不能用于TCP。 应用数据被分割成TCP认为最适合发送的分组,A为发送方,B为接收方。可靠传输原理是以下两个协议: 1、停止等待协议:每发送完一个分组,就停止发送,等待对方的确原创 2017-04-28 17:11:56 · 978 阅读 · 0 评论 -
传输层学习之一(传输层,UDP)
传输层位于网络层和应用层之间,它的目的是为运行在不同主机上的进程之间的通信提供支持。传输层将网络层提供的不同主机之间的通信服务扩展到了运行在不同主机上的进程之间。一、传输层传输层协议为运行在不同主机上的应用之间提供了逻辑通信功能,而网络层则是提供了主机之间的逻辑通信服务。。传输层运行在主机上即端系统上。其基本通信过程为发送方:传输层接收到来自应用进程的报文,并将其转原创 2017-04-28 17:08:16 · 427 阅读 · 0 评论 -
传输层学习之三(TCP数据传输)
TCP提供了可靠的传输服务,这是通过下列方式提供的:应用数据被分割成TCP认为最适合发送的数据块。由TCP传递给IP的信息单位称为报文段或段(segment)当TCP发出一个段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能及时收到一个确认,将重发这个报文段。当TCP收到发自TCP连接另一端的数据,它将发送一个确认。这个确认不是立即发送,通常将推迟几分之一秒TCP将保持它首部和原创 2017-04-28 17:07:03 · 749 阅读 · 0 评论 -
传输层学习之二(TCP基本概念)
TCP是一种极为重要的传输层服务(要不也不会称为TCP/IP协议族了:)),它提供了与UDP完全不同的服务。TCP提供的是一种面向连接的、可靠的字节流服务。面向连接:使用TCP的两端在彼此交换数据之前必须先建立一个TCP连接。TCP连接是点对点的,在一个TCP连接中,仅有两方可以彼此通信,TCP不使用广播和多播。TCP的连接和电话网络的连接不同,它对中间的转发设备即路由器、交换机是透明的,原创 2017-04-28 17:06:46 · 525 阅读 · 0 评论 -
网络编程一(IP,TCP和UDP, DatagramSocket与DatagramPacket,TCP传输)
一.网络编程(IP地址)1.网络通讯要素 1)IP地址: 网络中设备的标识 不易记忆,可用主机名 本地回环地址:127.0.0.1 主机名:localhost 2)端口号 用于标识进程的逻辑地址,不同进程的标识 有效端口:0~65535,其中0~1024系统使用或保留端口。 3)传输协议 通讯的规则 常见协议:TCP,UDP原创 2017-04-28 11:24:06 · 6516 阅读 · 0 评论 -
TCP与UDP的区别
(网络收集) 一、TCP与UDP的区别 基于连接与无连接 对系统资源的要求(TCP较多,UDP少) UDP程序结构较简单 流模式与数据报模式 TCP保证数据正确性,UDP可能丢包 TCP保证数据顺序,UDP不保证 部分满足以下几点要求时,应该采用UDP 面向数据报方式 网络数据大多为短消息 拥有大量Client 对数据原创 2017-04-28 11:12:53 · 332 阅读 · 0 评论 -
socket是tcp还是udp
网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket是TCP上的。UDP是以数据报的形式进行传输的用的是DatagramSocket。原创 2017-04-28 11:09:37 · 6372 阅读 · 0 评论 -
InetAddress类的getByName()方法
InetAddress---表示互联网协议(IP)地址 ---InetAddress.getByName("www.163.com")----在给定主机名的情况下确定主机的IP地址 ----如果参数为null,获得的是本机的IP地址原创 2017-04-28 11:06:09 · 1207 阅读 · 0 评论 -
三. ServerSocket 用法详解(二) .
在ThreadPool 类中定义了一个LinkedList 类型的 workQueue 成员变量, 它表示工作队列, 用来存放线程池要执行的任务, 每个任务都是 Runnable 实例. ThreadPool 类的客户程序(利用 ThreadPool 来执行任务的程序) 只要调用 ThreadPool 类的execute(Runnable task) 方法, 就能向线程池提交任务. 在 Threa原创 2017-04-25 17:55:47 · 2248 阅读 · 0 评论 -
ServerSocket 用法详解(一) .
本篇文章观点和例子来自 《Java网络编程精解》, 作者为孙卫琴, 出版社为电子工业出版社。 在客户/服务器通信模式中, 服务器端需要创建监听端口的 ServerSocket, ServerSocket 负责接收客户连接请求. 本章首先介绍 ServerSocket 类的各个构造方法, 以及成员的用法, 接着介绍服务器如何用多线程来处理与多个客户的通信任务.原创 2017-04-25 17:54:22 · 2235 阅读 · 0 评论 -
Java setReuseAddress
问题使用setReuseAddress时经常报BindException异常?原因采用 `new DatagramSocket()` 创建实例的时候,Java会自动随机选个可用端口来绑定;这将导致 `bind(...)` 时候出现异常代码片段Server 1DatagramSocket server = new DatagramSocket(null)原创 2017-04-25 17:09:53 · 1438 阅读 · 0 评论 -
使用DatagramSocket发送、接收数据(Socket之UDP套接字)
17.4.2 使用DatagramSocket发送、接收数据(1)Java使用DatagramSocket代表UDP协议的Socket,DatagramSocket本身只是码头,不维护状态,不能产生IO流,它的唯一作用就是接收和发送数据报,Java使用DatagramPacket来代表数据报,DatagramSocket接收和发送的数据都是通过DatagramPacket对象完成的。原创 2017-04-25 16:57:48 · 1417 阅读 · 0 评论 -
【Android】wifi开发
WIFI就是一种无线联网技术,常见的是使用无线路由器。那么在这个无线路由器的信号覆盖的范围内都可以采用WIFI连接的方式进行联网。如果无线路由器连接了一个ADSL线路或其他的联网线路,则又被称为“热点”。在Android中对Wifi操作,android本身提供了一些有用的包,在android.net.wifi包下面。主要包括以下几个类和接口:1.ScanResult 主要原创 2017-03-21 08:55:13 · 638 阅读 · 0 评论 -
xutils下载
2.6.14版本xUtils简介xUtils 包含了很多实用的android工具。xUtils 最初源于Afinal框架,进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响...xUitls最低兼容android 2.2 (api level 8)目前xU原创 2017-02-11 00:37:54 · 1119 阅读 · 0 评论 -
TCP UDP 的区别
TCP UDP 三次对话机制 有 无是否连接 面向连接 面向非连接 传输可靠性 可靠 不可靠 应用场合 传输大量数据 少量数据 速度 慢 快TCP和UDP都是传输层的协议!TCP(Transmission Control Protocol,传输控制协议)是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。一个TCP连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂原创 2017-02-11 00:27:54 · 418 阅读 · 0 评论