首页 > 其他分享 >Android网络请求 |(一) 网络基础概念

Android网络请求 |(一) 网络基础概念

时间:2024-08-28 09:53:44浏览次数:14  
标签:HTTP 请求 app 网络 服务器 Android 数据 客户端

一、前端和后端 

前端和后端通过接口交互。
前端

web端:使用的网页,打开的网站都是前端(使用html、css等语言)

显示页面 以及做一些简单的校验,比如说非空校验

app端:android或者object-C(开发ios上的app)开发的app,

后端

在页面上操作的业务逻辑、功能

如:后端控制购物的时候扣除的余额,发微博发到哪个账号下面

 二、基础概念

概念定义通俗解释
客户端(Client)移动应用(los、 Android、Web等应用)

“无论是安卓手机,还是苹果手机,都可以安装微信。”

微信这个app(应用程序)就是客户端

服务器(Server)为客户端提供服务、提供数据、提供资源等机器

为客户端提供服务的那台机器。

"淘宝搜索书包得到相关商品详情,这就完成了和服务器的一次交互",存储商品数据的那台电脑就是服务器

请求(Request)客户端向服务器索取数据的一种行为在搜索栏输入“书包”两个字,点击搜索按钮
这个过程就是“请求”
响应(Response)服务器对客户端对请求做出的反应,一般指返回数据给客户端弹出关于书包的搜索结果,就是“响应”

 三、URL是什么?

URL:协议+服务器地址+端口号

 四、HTTP 又是什么?

推荐:HTTP | MDN

           首页 | HTTP协议中文网 HTTP/1.1 HTTP/2 HTTP/3

           OkHttp与HTTP协议-CSDN博客

        协议,计算机通信网络中两台计算机之前进行通信所必须共同遵守的规则或规定 

        超文本传输协议(Hypertext Transfer Protocol /ˈhaɪpətekst trænsˈfɜː(r) ˈprəʊtəkɒl/,是一个简单的请求-响应协议,是现代应用程序网络的方式,是我们交换数据和媒体的方式,它通常运行在TCP之上。高效地执行HTTP可以使内容加载更快并节省带宽。

TCP/IP,Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议

五、GET/POST请求

常用的请求方式有两种:

1.GET请求
  • 提交的数据显示在地址栏,不安全;
  • 提交的数据量有限制;
  • 不重要的数据使用GET

2. POST请求
  • 隐式提交数据(不在地址栏中),更安全;
  • 没有数据量大小的限制;
  • 重要数据使用POST

六、数据传递格式

请求中,常见的数据传递格式有以下两种:

键值对? xx=11 & xx=222
Json数据{
"属性名1": "属性值1",
"属性名2": "属性值2",
"属性名3": "属性值3"
}

标签:HTTP,请求,app,网络,服务器,Android,数据,客户端
From: https://blog.csdn.net/2302_76521583/article/details/141631485

相关文章

  • 如何有效学习Android Framework:从系统编译到Framework深入
    Android开发者中,不少人希望从应用开发过渡到系统层次的开发,特别是深入理解和掌握Framework的开发技能,这不仅能为你打开新的职业大门,还能让你更深入地理解Android系统的运行机制。本文将介绍如何从系统编译开始,逐步深入到系统应用和Framework的学习路径。1.掌握系统编译:打好基础......
  • Python数据采集与网络爬虫技术实训室解决方案
    在大数据与人工智能时代,数据采集与分析已成为企业决策、市场洞察、产品创新等领域不可或缺的一环。而Python,作为一门高效、易学的编程语言,凭借其强大的库支持和广泛的应用场景,在数据采集与网络爬虫领域展现出了非凡的潜力。唯众特此推出《Python数据采集与网络爬虫技术实训......
  • 计算机网络技术专业SDN(软件定义网络)实训室解决方案
    一、前言随着信息技术的飞速发展,网络架构正经历着前所未有的变革,其中软件定义网络(SDN,Software-DefinedNetworking)作为未来网络的核心技术之一,正逐步成为计算机网络技术专业教学与科研的重要方向。唯众,作为深耕职业教育领域的领先品牌,特推出针对计算机网络技术专业的SDN......
  • 捕获神经网络的精髓:深入探索PyTorch的torch.jit.trace方法
    标题:捕获神经网络的精髓:深入探索PyTorch的torch.jit.trace方法在深度学习领域,模型的部署和优化是至关重要的环节。PyTorch作为最受欢迎的深度学习框架之一,提供了多种工具来帮助开发者优化和部署模型。torch.jit.trace是PyTorch中用于模型追踪的一个重要方法,它能够将一个模......
  • 使用zig语言制作简单博客网站(五)编写博客首页数据请求响应代码
    首页博客列表前端请求代码Zepto(function($){//获取首页文章列表$.ajax({url:'http://localhost:5588/api/home/articles',type:'GET',dataType:......
  • 网络爬虫中Fiddler抓取PC端网页数据包与手机端APP数据包
      Fiddler是常用的数据包捕获软件,具有分析请求数据、设置断点、调试web应用、修改请求的数据等功能,本文对如何用Fiddler抓取HTTP、HTTPS、手机APP数据包介绍了,另外还补充介绍了数据包过滤的功能。1引言在编写网络爬虫时,第一步(也是极为关键一步)就是对网络的请求(reque......
  • 网络爬虫之scrapy爬取某招聘网手机APP发布信息
      本文采用scrapy爬虫框架爬取前程无忧手机APP发布的招聘信息,重点对APP抓包分析、爬虫设计思路进行介绍。1引言        过段时间要开始找新工作了,爬取一些岗位信息来分析一下吧。目前主流的招聘网站包括前程无忧、智联、BOSS直聘、拉勾等等。有段时间时间没爬......
  • Linux网络:TCP & UDP socket
    Linux网络:TCP&UDPsocketsocket套接字sockaddr网络字节序IP地址转换bzeroUDPsocketsocketbindrecvfromsendtoTCPsocketsocketbindlistenconnectacceptsendrecv本博客讲解Linux下的TCP和UDP套接字编程。无论是创建套接字、绑定地址,还是发送和接收数据,......
  • Android开发 - IInterface 接口 Binder 机制跨进程通信 (IPC)解析
    什么是IInterfaceIInterface一个接口,用于跨进程通信(IPC)。有时需要让一个应用程序与另一个应用程序或服务进行通信。这些应用程序可能运行在不同的进程中,使用Binder机制来实现这种通信,而IInterface就是Binder机制的一部分简单来说,IInterface是一个基础接口,它为跨......
  • 计算机网络——IP协议详解
    一、前言前面我们学习了应用层的HTTP/HTTPS协议和传输层的TCP/UDP协议。HTTP/HTTPS协议主要是对数据请求的一个传输超文本应用层协议。HTTP/HTTPS协议的主要目的是确保客户端和服务器之间的数据传输安全、可靠、高效。通过HTTP/HTTPS协议,用户可以使用浏览器访问互联网上的各......