您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > android使用HTTP协议
HTTP协议的概述邮箱:android_laoluo@163.com主讲人:老罗作为传输媒介的一个应用系统,网页。的工作是基于客户机/服务器计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。HTTP协议时基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层的协议,是通用的、无状态的面向对象的协议。如果要实现网络互联我们要思考两个需要解决的技术问题:第一:浏览器和服务器是通过什么来连接的。第二:这种连接方式是怎么实现的。通过Internet去发送到服务器当中,而Internet内部可以通过三种方式来实现发送信息和数据:HTTP协议的定义第一种:HTTP协议,也是在工作中最常用的,是建立在TCP/IP基础上实现的。第二种:FTP协议第三种:TCP/IP协议,它也是最底层的协议,其它的方式必须是要通过它,但是要想实现这种协议必须要实现socket编程,这种方法是用来上传一些比较大的文件,视频,进行断点续传的操作。HTTP协议的定义客户端连接服务器实现内部的原理如下:HTTP协议实例剖析浏览器客户端HTTP协议服务器端221.104.13.32:80DNSTCP\IPHTMLXMLJSON下面是对以上流程的具体分析:第一步:在浏览器客户端中得到用户输入的内容。第二步:浏览器得到这个网址之后,内部会将这个域名发送到DNS上,进行域名解析。得到它的IP之后就会链接到指定的服务器上,假如服务器的地址是:221.104.13.32:80,从浏览器到服务器端口它使用到最底层的TCP/IP协议第三步:实现TCP/IP协议用Socket来完成,使用了Socket的套接字。第四步:服务器端的80端口监听客户端的链接,这样客户端到服务器就链接上了。HTTP协议实例剖析HTTP请求体的内容介绍请求体是否必选GET/POST[URL路径]HTTP/[HTTP版本]是Host:[URL主机]是User-Agent:[请求类型唯一标识]否Accept:[设置服务器返回的数据类型]否Accept-Language:[设置服务器返回的语言]否Accept-Encoding:[设置服务器返回的压缩编码]否Accept-Charset:[设置服务器返回的文字编码]否\r\n\r\n是Post内容否HTTP响应的内容介绍回复体是否必须返回HTTP/[HTTP版本][HTTP状态]是Date:[服务器时间]否Server:[服务器类型]否Content-Type:[返回的数据流内容类型]否Content-Type:[返回的数据流内容长度]否Content-Encoding:[返回的数据流压缩编码]否Accept-Charset:[设置服务器返回的文字编码]否\r\n\r\n是回复体内容否服务器接收到这些内容之后,并按照这些请求的路径找到对应的页面,进一步找到对应的网页内容,返回给客户端。服务器返回客户端的内容有三种方式:1、以HTML代码内容返回。2、以XML字符串的形式返回,在以后的android开发中这种形式返回数据比较多。3、以JSON对象形式返回,在网络流量上考虑JSON要比XML方式要好一些,便于解析。HTTP返回请求数据的三种方式
本文标题:android使用HTTP协议
链接地址:https://www.777doc.com/doc-5644891 .html