Android网络编程详解
一、网络的基本概念及Http协议 IP地址和端口号 IP地址:网络中的媚态计算机都必须一个唯一的IP地址作为标识,用一组由“.”分隔的十进制数组成 端口号:IP地址只能保证键数据送到指定的计算机,但无法知道交给该主机的哪个网络程序,因此采用端口号标识计算机上正在运行的进程 每个被发送的网略数据包都包含端口号,用于将该数据帧交给具有相同端口号的应用程序处理 Java的网络编程由Java.net包中的类进行处理 InetAddress类:描述IP地址 HTTP协议 属于应用层的面向对象的协议,适用于分布式超媒体信息系统 主要特点 1、支持C/S模式 2、简单快速:只需传送请求方法和路径,请求方法常用的有:GET、HEAD、POST等 3、灵活:允许传输任意类型的数据对象,用Content-Type进行标记 4、无连接:限制每次连接只处理一个请求 5、无状态:对事务处理没有记忆功能 HTTP的URL的格式: 1、 http://host [:port][/path] 2、http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用默认端口80;path指定请求资源的URI HTTP请求报文 由请求行、请求报头、空行和请求数据4个部分组成 HTTP相应报文 由状态行、消息报头、空行、相应正文组成 常见的状态码