UrlConnection连接和Socket连接的区别
1个回答
展开全部
1、Socket只是一个供上层调用的抽象接口,隐躲了传输层协议的细节。
urlconnection 基于Http协议,Http协议是应用层协议,对传输层Tcp协议进行了封装,是无状态协议,不需要你往考虑线程、同步、状态治理等。
2、Socket
Socket是底层实现,协议你要自己去写,不局限于http,可以是任何协议。
Socket 的连接是有状态的,一旦两边连接上了,将一直保持连接,除非人为断开。一般用于游戏,需要持续的网络畅通。
3、URLConnection
URLConnection和HttpURLConnection使用的都是java.net中的类,属于标准的java接口。
httpurlconnection是对socket的封装。类似httpclient,ftpClient,URLConnetcion之类的,是对专属协议的封装。
HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。
HttpURLConnection或URLConnection连接完成后不会保持连接状态。
例如浏览器访问网址,页面加载完成后,将断开连接,如果再点击,会再次连接。
urlconnection 基于Http协议,Http协议是应用层协议,对传输层Tcp协议进行了封装,是无状态协议,不需要你往考虑线程、同步、状态治理等。
2、Socket
Socket是底层实现,协议你要自己去写,不局限于http,可以是任何协议。
Socket 的连接是有状态的,一旦两边连接上了,将一直保持连接,除非人为断开。一般用于游戏,需要持续的网络畅通。
3、URLConnection
URLConnection和HttpURLConnection使用的都是java.net中的类,属于标准的java接口。
httpurlconnection是对socket的封装。类似httpclient,ftpClient,URLConnetcion之类的,是对专属协议的封装。
HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。
HttpURLConnection或URLConnection连接完成后不会保持连接状态。
例如浏览器访问网址,页面加载完成后,将断开连接,如果再点击,会再次连接。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
威孚半导体技术
2024-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询