博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
socket servlet webservice 区别及使用场景
阅读量:6330 次
发布时间:2019-06-22

本文共 967 字,大约阅读时间需要 3 分钟。

原文地址:

 

1、

Socket:使用TCP/IP或者UDP协议在服务器与客户端之间进行传输的技术,是网络编程的基础

Servlet:使用http协议在服务器与客户端之间通信的技术。是Socket的一种应用。

 

2、

tcp/ip协议:关注的是客户端与服务器之间的数据传输是否成功(三次握手,传输失败会重发)

http协议:是在tcp/ip协议之上进一步封装的一层协议,关注的事数据传输的格式是否规范,底层的数据传输还是运用了socket和tcp/ip

 

Socket 的连接是有状态的,一旦两边连接上了,将一直保持连接,除非人为断开。一般用于游戏,需要持续的网络畅通

URLConnection和HttpURLConnection使用的都是Java.NET中的类,属于标准的java接口。

HttpURLConnection继承自URLConnection,差别在与HttpURLConnection仅仅针对Http连接。
HttpURLConnection或URLConnection连接完成后不会保持连接状态。

例如浏览器访问网址,页面加载完成后,将断开连接,如果再点击,会再次连接

利用socket进行通信时,在运行一个socket通信程序。不停地监听某个端口,等待客户的连接申请,接到申请后建立连接并进行通信,所以,在socket中,服务器是主动等待连接通信的到来。 利用URL进行通信时,在常驻一个CGI程序,但它一直处于。只有在客户端要求建立连接时才被激活,然后与用户进行通信。所以,在URL 中,服务器是被动等待连接通信的到来。 由于URL通信和socket通信的方式不同,所以,它们有各自的特点。 利用socket进行通信时,服务器端的程序可以打开多个线程与多个客户进行通信,还可以通过服务器使各个客户之间进行通信。这种方式比较灵活,适用于一些较复杂的通信,但是服务器端的程序必须始终处于运行状态以。 利用 URL进行通信时,服务器端的程序只能与一个客户进行通信,形式比较单一。但是它不需要服务器端的CGI程序一直处于运行状态,只是在有客户申请时才被激活。所以,这种方式比较适用于客户机的浏览器与服务器之间的通信。

转载于:https://www.cnblogs.com/newlangwen/p/7190476.html

你可能感兴趣的文章
我的友情链接
查看>>
IP_VFR-4-FRAG_TABLE_OVERFLOW【cisco设备报错】碎片***
查看>>
mysql5.7 不复制多张表
查看>>
apache 2.2.X 修改并发链接数
查看>>
Linux环境安装python3.6(APT方式)
查看>>
纯css九宫格布局排版
查看>>
代码树
查看>>
java-在非安全网络上建立可信任安全的通道(2/3)
查看>>
FTP服务器的安装与配置和总结
查看>>
SVN的使用
查看>>
MySQL分区
查看>>
开源 java CMS - FreeCMS2.8 自定义标签 siteOne
查看>>
jstl 保留两位小数、js String 转float 保留两位小数
查看>>
【leetCode】134. Gas Station-----Java
查看>>
使用websocket的组件socket.io实现最简单的聊天室功能。
查看>>
springmvc 实现注解式权限验证
查看>>
vim的一些命令
查看>>
 企业所面临的问题与挑战
查看>>
iOS开发性能优化的25个tips
查看>>
AP do not regist to WLC
查看>>