zoukankan      html  css  js  c++  java
  • 安卓Android基础第五天

    1. 使用HttpUrlConnection方式提交到服务器2
      1. Get方式:组拼url地址把数据组拼到url上,有大小限制1kb(浏览器)或4kb(http协议)
      2. Post方式:post方式提交安全,没有大小限制
      3. Post方式通过请求体的方式把数据写给服务器
      4. 两个方式区别
        1. 路径不同
        2. Post方式要自己组拼请求体
        3. Post方式比get方式多了两个头信息content_length,content-type
    2. 开源项目提交数据
      1. AsyncHttpClient,get方式提交请求
      2. AsyncHttpClient, post方式提交请求
      3. 总结提交方式
        1. Httpurlconnection
        2. Httpclient(已经删除此接口)
        3. okHttp(待学)
        4. 开源项目AsyncHttpclient
    3. 多线程加速下载
      1. 获取文件大小
      2. 在客户端创建一个和服务器一模一样的文件,提钱申请好空间,每个线程的开始位置和结束为止
      3. 开多个线程下载文件
      4. 知道什么时候每个线程下载完毕
        每个线程下载的计算公式:假设开了n个线程
        将文件分块,每块字节数为blockSize=length/threatCount
        前第m个线程公式为
        m*blockSize到(m+1)* blockSize-1
        最后一个线程的公式为
        n*blockSize到length-1
    4. 使用开源项目xutils

      具体实现见代码篇博客

    昔日我曾苍老,如今风华正茂(ง •̀_•́)ง
  • 相关阅读:
    烂泥:高负载均衡学习haproxy之TCP应用
    烂泥:高负载均衡学习haproxy之关键词介绍
    sqlpuls基本命令
    Oracle开机自启动
    centos6.5安装oracle11g_2
    centos7安装图片界面
    centos7安装activemq
    centos7删除自带openjdk
    centos7安装nexus私服2.14
    mysql优化记录
  • 原文地址:https://www.cnblogs.com/lgqrlchinese/p/10021860.html
Copyright © 2011-2022 走看看