第十三课:Android中的网络请求

本文详细介绍了Android中进行HTTP网络请求的基本原理,包括HTTP请求方式、报文格式解析,以及Android中使用HttpClient和HttpURLConnection的方法。随着Android版本的更新,HttpURLConnection成为首选,而HttpClient在更高版本中被弃用。此外,还提到了现代Android开发中常用的网络请求库如OkHttp和Retrofit。
摘要由CSDN通过智能技术生成

       对于android开发来说,http网络请求是开发中重要的一部分。

一、HTTP请求原理

http是一种应用层协议,它通过tcp实现了可靠的数据传输。详细的交互流程如下:

  • 客户端执行网络请求,从url中解析出服务器的主机名
  • 将服务器的主机名转换成服务器ip地址
  • 将端口号从url中解析出来
  • 建立一条客户端与服务器的tcp链接
  • 客户端通过输入流向服务器发送一条http请求
  • 服务器向客户端回送一条http响应报文
  • 客户端从输入流获取报文
  • 解析报文,关闭连接

HTTP请求方式

  1. get请求(查)
  2. post请求(改)
  3. delete请求(删)
  4. put请求(增)
  5. head请求:服务器只返回首部,不会返回实体的主体部分。
  6. trace请求:客户端发起一个请求,可能需要通过防火墙、代理、网关或其他一些应用程序。每个节点都可能修改原始的请求。trace请求会有目的服务器发起一个环回诊断,行程最后一站的服务器会弹回一条trace响应,并在响应主体中携带它收到的原始请求报文。
  7. options请求:请求web服务器告知其支持的各种功能。

HTTP报文格式解析

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zhwadezh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值