为了账号安全,请及时绑定邮箱和手机立即绑定

Android中的Http通信

难度中级
时长 4小时11分
学习人数
综合评分9.47
108人评价 查看评价
9.8 内容实用
9.4 简洁易懂
9.2 逻辑清晰
  • URLEncode解决乱码问题

    查看全部
  • 去去去

    查看全部
  • 啊啊啊

    查看全部
  • Http请求的方式 GET  请求获取 Request-URI 所标识的资源 POST  在 Request-URI 所标识的资源后附加新的数据 HEAD  请求获取由 Request-URI 所标识的资源的响应消息报头 PUT  请求服务器存储一个资源,并用 Request-URI 作为其标识 DELETE 请求服务器删除 Request-URI 所标识的资源 TRACE  请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT  保留将来使用 OPTIONS  请求查询服务器的性能,或者查询与资源相关的选项 -------------- Http 响应码信息 200 OK  //客户端请求成功 400 Bad Request  //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized  //请求未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用 403 Forbidden  //服务器收到请求,但是拒绝提供服务 404 Not Found  //请求的资源不存在,例如:输入了错误的URL 500 Internal Server Error  //服务器发生了不可预期的错误 503 Server Unavailable  //服务器当前不能处理客户端的请求,一段时间后可能恢复正常

    查看全部
  • http1.0和1.1的区别

    查看全部
    0 采集 收起 来源:http1.0和1.1区别

    2018-03-27

  • HTTP协议特点

    查看全部
    0 采集 收起 来源:http协议特点

    2018-03-27

  • http请求的方式

    查看全部
  • Android中“Http”的简单应用。 案例:从网上下载图片,使用imageView显示 1.与显示网页代码类似 URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setConnectTimeout(5000); // 设置超时时间 connection.setRequestMethod("GET"); // 设置请求方式为Get InputStream inputStream = connection.getInputStream(); // 获取从网上获得输入流 File file=new File(context.getFilesDir()+"/img"+getTime()); //将下载的数据放入这个文件 Log.i("my", "path:"+file.toString()); if(!file.exists()) { file.createNewFile(); //如果目录不存在,创建 } FileOutputStream fileOutputStream=new FileOutputStream(file); int temp=-1; while( (temp=inputStream.read())!=-1) { //说明读到了数据 fileOutputStream.write(temp); } fileOutputStream.close(); final Bitmap bitmap= BitmapFactory.decodeFile(file.toString()); //将刚才下载文件变成Bitmap mHandler.post(new Runnable() { @Override public void run() { imageView.setImageBitmap(bitmap); //将bitmap设置到图片上。 } });
    查看全部
  • 自定义线程的run()方法的代码 URL httpUrl = new URL(url); // 根据网页是http还是https选择HttpURLConnection或者HttpsURLConnection HttpURLConnection conn = (HttpURLConnection) httpUrl.openConnection(); conn.setReadTimeout(5000); // 设置等待时间,应对网络超时 conn.setRequestMethod("GET"); // 设置请求方式 final StringBuffer sb = new StringBuffer(); // 作为从网页读取到的信息的缓冲 BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));//数据流 String str; while ((str=br.readLine())!=null){ // 每次读取一行,并添加到缓冲中 sb.append(str); } handler.post(new Runnable() { @Override public void run() { webView.loadDataWithBaseURL(url, sb.toString(), "text/html;charset=uft-8", null); } });
    查看全部
  • http/1.0和1.1区别 HTTP/1.0每次请求都需要建立新的TCP连接,连接不能复用。 HTTP/1.1新的请求可以在上次请求建立的TCP连接之上发送,连接可以复用。优点是减少重复进行TCP三次握手的开销,提高效率。 HTTP1.1在Request消息头里头多了一个Host域,HTTP1.0则没有这个域。Host:www.w3.org HTTP1.1增加了OPTIONS,PUT,DELETE,TRACE,CONNECT这些Request方法
    查看全部
    0 采集 收起 来源:http1.0和1.1区别

    2017-11-17

  • OSI (Open System Interconnection)七层协议 由低到高分别是: 物理层 数据链路层 网络层 传输层 会话层 表示层 应用层 ----------------- 如下摘自网络: 1. 物理层的作用是实现相邻计算机节点之间比特流的透明传送,尽可能屏蔽掉具体传输介质和物理设备的差异。 2. 数据链路层(Data Link Layer)是OSI模型的第二层,负责建立和管理节点间的链路。 3. 网络层(Network Layer)是OSI模型的第三层,它是OSI参考模型中最复杂的一层。它在下两层的基础上向资源子网提供服务。其主要任务是:通过路由选择算法,为报文或分组通过通信子网选择最适当的路径。 4. 传输层(Transport Layer)是OSI模型的第4层。因此该层是通信子网和资源子网的接口和桥梁,起到承上启下的作用。该层的主要任务是:向用户提供可靠的端到端的差错和流量控制,保证报文的正确传输。 5. 会话层(Session Layer)是OSI模型的第5层,是用户应用程序和网络之间的接口,主要任务是:向两个实体的表示层提供建立和使用连接的方法。 6. 表示层(Presentation Layer)是OSI模型的第六层,它对来自应用层的命令和数据进行解释,对各种语法赋予相应的含义,并按照一定的格式传送给会话层。其主要功能是“处理用户信息的表示问题,如编码、数据格式转换和加密解密”等。 7. 应用层(Application Layer)是OSI参考模型的最高层,它是计算机用户,以及各种应用程序和网络之间的接口,其功能是直接向用户提供服务,完成用户希望在网络上完成的各种工作。 后来有人将此简化为 TCP/IP 四层协议
    查看全部
    0 采集 收起 来源:http协议特点

    2017-11-17

  • HTTP协议特点
    查看全部
    0 采集 收起 来源:http协议特点

    2017-11-17

  • Http请求的方式 GET 请求获取 Request-URI 所标识的资源 POST 在 Request-URI 所标识的资源后附加新的数据 HEAD 请求获取由 Request-URI 所标识的资源的响应消息报头 PUT 请求服务器存储一个资源,并用 Request-URI 作为其标识 DELETE 请求服务器删除 Request-URI 所标识的资源 TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断 CONNECT 保留将来使用 OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项 -------------- Http 响应码信息 200 OK //客户端请求成功 400 Bad Request //客户端请求有语法错误,不能被服务器所理解 401 Unauthorized //请求未经授权,这个状态代码必须和WWW-Authenticate 报头域一起使用 403 Forbidden //服务器收到请求,但是拒绝提供服务 404 Not Found //请求的资源不存在,例如:输入了错误的URL 500 Internal Server Error //服务器发生了不可预期的错误 503 Server Unavailable //服务器当前不能处理客户端的请求,一段时间后可能恢复正常
    查看全部
  • TCP三次握手 SYN:握手信号 ACK:确认信息 1.客户端向服务器发送一个SYN 2.服务器向客户端发送SYN和ACK 3.客户端向服务器发送ACK
    查看全部
  • URL
    查看全部

举报

0/150
提交
取消
课程须知
本课程是Android初级课程 1、熟练掌握基本的Android应用程序开发方法 2、熟练掌握Android中数据请求的方式 3、明白get请求和post请求的区别和联系
老师告诉你能学到什么?
1、了解http基本协议 2、掌握http交互请求,例如post、和get请求 3、使用代码实现Android中的post和get请求

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!