Android Http连接和TCP连接的区别
最新问答
- miss樱桃小米虫
Http是应用层协议,TCP是网络层协议,应用层在TCP/IP四层架构中位于TCP的上一层。
建立Http连接在实现时有以下两种方式:
1、[java] view plaincopy
DefaultHttpClient http = new DefaultHttpClient();
HttpGet method = new HttpGet(url);
HttpResponse response =http.execute(method);
2、[java] view plaincopy
URL url = new URL(uri);
HttpURLConnection connection = (HttpURLConnection)
url.openConnection();
connection.connect();
而TCP连接在实现时要借助Socket(套接字 IP+端口号)
[java] view plaincopy
Socket s = new Socket("localhost", 12345);
区别从这两个连接的实现方式就可以看出来,HTTP连接需要指明的URL,发出请求的应用不知道服务器的IP,虽然域名服务器也是要把域名解析成IP地址,但不属于应用所关心的范畴,是网络层应该完成的工作。所以Http连接属于无状态的短连接,若再请求其他,需要再重新建立连接。客户端向服务器发送请求后,服务器才知道客户端的存在。
TCP连接实现时需要指明IP地址和端口号,就可以跟目的主机通过三次握手建立联系,该连接一直保持直到某一方提出取消连接,通过四次握手关闭连接。Socket支持TCP/UDP协议,如果使用TCP协议,那么socket连接就是TCP连接。论文提到的应用场景是手机与云端的服务器建立联系,因为要保持连接并指定连接的建立时间,所以在这种场景下使用TCP连接最合适。3G网络不支持端到端建立TCP连接,因为它是client-server模式,所以需要通过云端服务器的辅助来实现手机的端到端通信。浏览 358赞 91时间 2023-08-09 - 团子888888
http是应用层协议,tcp是传输层协议,tcp为http服务。tcp负责了传输的可靠性。而Http是典型的利用tcp实现短连接,客户端发出一次请求,服务器回应后立刻断开!tcp还能实现长连接来实现像即使通讯和推送。不只是安卓,在任何网络设备都适用这个原理!
浏览 295赞 112时间 2022-07-29
相关问答
-
rs485接口 怎么和sci连接
-
索尼SW3能用Android Wear中国版连接吗
-
哪些应用层协议需要使用tcp协议建立连接
-
学硕导师推荐直接读博和硕博连读有什么区别?
-
大连理工大学校园网怎么连接
-
连接器常用材料说明
-
求知网论文查重连接。
-
FLASH电子杂志目录连接
-
英语论文常用连接词
-
大连理工和大连理工盘锦校区有什么区别
-
用dreamwear制作网页的连接问题
-
如何通过串行接口(COM)连接两台计算机?
-
如何实现android蓝牙开发 自动配对连接,并不弹出提示框
-
我想用我的苹果itouch直接连接无线或是电脑。
-
如何在个人微信上发表文档和连接?
-
间接引用与直接引用的区别
-
家庭配电箱的pe接线端能与住宅的避雷接地系统连接吗
-
谁能发给我一套Android连连看的源码?
-
如何将参考文献连接到PubMed
-
电子杂志如何连接到网站