android前端怎样php后台交互(基础篇)
说白了PHP服务器就是做逻辑和数据处理,然后按照某个固定格式输出出来,android使用http协议或者是soap等其他协议来进行获取对应数据即可。
前端不需要知道后台具体怎么实现的,只是知道我要什么东西,然后后台封装这些东东给你他(返)。
Android客户端与服务器数据交互流程
一个门户网站的制作的流程:
首先,由网页设计师只做网页设计,即画出来网站在浏览器中显示的样子,然后由前端人员编写Html+CSS+JS来实现网站的动态效果,比如说导航栏的下拉显示,然后Ajax的局部信息更新等,然后通过后台程序如JSP,PHP, .NET等语言将数据库中的信息与前台页面相结合,这样,一个站就这样被建好了。
而Android客户端,也是有UI设计师,UI前端,程序构成的,同样程序这边的话,最近Html5+CSS3的火热开启,很多公司也需要html5+css3进行Android程序的开发了。呜呜,抢我的饭碗。虽然说哥也是懂html+css的。嘿嘿,这样解释的话,可能大家不清楚,其实木有必要弄清楚网站的建站过程,这里只是给大家普及一下知识,没必要弄清楚。
基础知识:我们需要知道,Http协议是基于TCP协议的,而TCP协议是一种有连接,可靠的传输协议,如果丢失的话,会重传。所以这样的话,就不会有数据的丢失了。
而Http协议有三种方法,Get,Post,Head方法,但是用的多的只有Get和Post方法,Get方法是将请求参数放在请求头中,所以请求的参数在URL中可见,而Post方法是将请求参数放在数据部分,所以在URL中不可见,Post相对来说保密,所以在提交重要信息的时候,用的都是HttpPost方法来实现的.
而在B/S模式中,B代表浏览器,S代表服务器,在浏览器和服务器的通信之中,因为B/S之间不会一直保持连接,所以才会加入Cookie机制,来辨认所操作的对象。
用户浏览网页的操作如下:当用户点击一个连接或者一个按钮的时候,浏览器通过发送一个请求给服务器,然后由服务器接收该请求,然后解析到用户请求的是哪些内容,然后查找到相关资源,再将数据返回给浏览器,由浏览器解析数据,然后显示给用户看到用户所需要看到的页面。
所以,Android和B/S模式差不多,其实也就是发送请求,接收数据,然后解析数据,显示到手机上的过程,没什么太大的区别,谁让咱用的是互联网,用的是TCP/IP协议呢,是吧。
要理解是:所有的操作都是向服务器请求数据的过程。
这样就向百度服务器发送了一个HttpGet请求,请求的是百度的搜索首页,服务器返回来都是Html代码,只是浏览器有解析HTML的功能,将HTML代码转换成所显示的页面,所以,打印出来的都是HTML代码。
这样就发送了一个HttpPost请求了。
所有的获取数据操作基本上都是在HttpGet和HttpPost上拓展开的,然后发送了请求之后呢,服务器就会接受到一个请求了,服务器接收到请求就会通过方法来接收到在Android客户端中发送的参数,并且通过后台程序来解析参数,然后通过数据库查找到所需要的信息,然后通过PHP后台将数据处理成JSON数据格式返回给HttpResponse的Entity,然后通过EntitiyUtils.toString方法来将Entity转化成为String对象,然后所得到的String对象呢就是一个JSON数据了。
接下来的事情就是JSON数据的解析啦。
原理:
最后简单说一下动态建站的过程吧:页面分为两种,一种静态的,一种动态的,现在静态的站基本上都没了,
全是动态的了,静态页面全是用Html+CSS写的,只能实现简单的从一个页面打开另外一个页面,没有与服务器进行数据交互的过程,只是进行简单的加载静态页面,不会有数据从数据库里面进行差删改查等操作,并且不用使用模板生成器生成文件,再将文件内容返回给浏览器呢而其中呢,
而动态建站的过程就是这样的:首先由发送请求给服务器,然后服务器通过数据库查询数据,然后再将查询出来的数据与模板生成器结合,生成一个.php文件,然后浏览器会将php文件解析成为html然后显示在浏览器上显示。
如果觉得《android前端怎样php后台交互(基础篇)》对你有帮助,请点赞、收藏,并留下你的观点哦!