android 网络协议简述

一:http协议

    http协议(Hypertext transfer protocol)超文本传输协议。

    通常来说http请求包含四部分:请求行,请求报头,空行,请求数据(消息主体)。

    请求行由请求方法,url,版本号组成

    http的请求方法有多种,我们常用就是get和post方法。其余还有put,delete,head,trace,connect,options。


    get和post的区别:

        1:get的把参数加在请求行(url)中,而post (请求头+请求体)request body中。

        2:get的请求有大小限制(1024字节) ,理论上post没有限制。

        3:安全性考虑post的安全性更高,

        4:get是向服务器发索取数据的请求,post是提交数据,当然不能简单地理解为一个取,一个发。因为post也同样索取数据。

    请求行简单的举个例子:

        get  http://www.baidu.com  http1.1 

   


二:tcp/ip协议

            

       tcp/ip模型:应用层,传输层,网际层,网络接口层,硬件层。

        iso模型:应用层,表示层,会话层,传输层,网络层,数据链路层,物理层。

        tcp协议(传输层)/ ip协议(网络层/网际层)

        tcp三次握手:

            1:建立连接后,客户端发送a包到服务端,等待确认。

            2:服务端接收,并发送b包到客户端,(a+b)。

            3:客户端接收,发送确认包,连接成功。

        tcp/udp区别:

            tcp协议是面向连接,安全的,传输可靠(保证传输顺序,完整),传输大量数据,传输慢。

            udp协议面向非连接,不安全,用于传输少量数据,传输速度快。

            


        

        

        

猜你喜欢

转载自blog.csdn.net/qq_23025319/article/details/79636734