<button id="dvsem"></button>

        RELATEED CONSULTING
        服务咨询
        选择下列产品马上在线沟通
        服务时间:24小时服务
        你可能遇到了下面的问题
        关闭右侧工具栏

        andriod底层调用网络协议的解惑

           有过安卓开发经验的都知道,andriod有四个层次,我们操作比较多的是表层文件,大多数底层的都是封装好了,然后我们表层直接调用他的api就能用他们的功能了,那andriod网络协议我们都知道他是属于安卓运行层面的东西,那我们也是调用他的直接进行开发。
           随着移动手机的流行,很多时候需要有网络协议的支持,HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。

        HTTP协议的主要特点

         

        1. 全面的支持C/S(客户/服务器)模式。

        2. 简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST,每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因而通信速度很快。

        3. 灵活:HTTP允许传输任意类型的数据对象。正在传输的类型由Content-Type加以标记。

        4. 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间。

        5. 无状态:HTTP协议是无状态协议,无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息,则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在服务器不需要先前信息时它的应答就较快。

          HTTP URL 的格式如下

           

          http表示要通过HTTP协议来定位网络资源;host表示合法的Internet主机域名或者IP地址;port指定一个端口号,为空则使用默认端口80;abs_path指定请求资源的URI(Web上任意的可用资源)。

           

          HTTP有两种报文分别是请求报文和响应报文,让我们先来看看请求报文。
           

        6. 请求行

           

          请求行由请求方法,URL字段和HTTP协议的版本组成,格式如下:

           

          其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

           

          HTTP请求方法有8种,分别是GET、POST、DELETE、PUT、HEAD、TRACE、CONNECT 、OPTIONS。其中PUT、DELETE、POST、GET分别对应着增删改查,对于移动开发最常用的就是POST和GET了。

           

          1. GET:请求获取Request-URI所标识的资源

          2. POST:在Request-URI所标识的资源后附加新的数据

          3. HEAD 请求获取由Request-URI所标识的资源的响应消息报头

          4. PUT 请求服务器存储一个资源,并用Request-URI作为其标识

          5. DELETE 请求服务器删除Request-URI所标识的资源

          6. TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断

          7. CONNECT 保留将来使用

          8. OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

           

          例如我去访问我的CSDN博客地址请求行是:

           

          请求报头

           

          在请求行之后会有0个或者多个请求报头,每个请求报头都包含一个名字和一个值,它们之间用“:”分割。请求头部会以一个空行,发送回车符和换行符,通知服务器以下不会有请求头。关于请求报头,会在后面的消息报头一节做统一的解释。

           

          请求数据

           

          请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合,与请求数据相关的最常用的请求头是Content-Type和Content-Length。


        请求行

         

        请求行由请求方法,URL字段和HTTP协议的版本组成,格式如下:

         

        其中 Method表示请求方法;Request-URI是一个统一资源标识符;HTTP-Version表示请求的HTTP协议版本;CRLF表示回车和换行(除了作为结尾的CRLF外,不允许出现单独的CR或LF字符)。

         

        HTTP请求方法有8种,分别是GET、POST、DELETE、PUT、HEAD、TRACE、CONNECT 、OPTIONS。其中PUT、DELETE、POST、GET分别对应着增删改查,对于移动开发最常用的就是POST和GET了。

         

        1. GET:请求获取Request-URI所标识的资源

        2. POST:在Request-URI所标识的资源后附加新的数据

        3. HEAD 请求获取由Request-URI所标识的资源的响应消息报头

        4. PUT 请求服务器存储一个资源,并用Request-URI作为其标识

        5. DELETE 请求服务器删除Request-URI所标识的资源

        6. TRACE 请求服务器回送收到的请求信息,主要用于测试或诊断

        7. CONNECT 保留将来使用

        8. OPTIONS 请求查询服务器的性能,或者查询与资源相关的选项和需求

         

        例如我去访问我的CSDN博客地址请求行是:

         

        请求报头

         

        在请求行之后会有0个或者多个请求报头,每个请求报头都包含一个名字和一个值,它们之间用“:”分割。请求头部会以一个空行,发送回车符和换行符,通知服务器以下不会有请求头。关于请求报头,会在后面的消息报头一节做统一的解释。

         

        请求数据

         

        请求数据不在GET方法中使用,而是在POST方法中使用。POST方法适用于需要客户填写表单的场合,与请求数据相关的最常用的请求头是Content-Type和Content-Length。


        大唐传易福州网站建设推荐阅读:

        管家婆一句赢