开发者刚接触Web服务的世界时,往往认为只有HTTP条款。有很多方法可以从服务端传输你的数据到客户端,但是在列出这些例子之前,让我们先谈谈“OSI模型的通信系统。” 人们思考系统间通信的习惯已经大大影响了开放系统互连(OSI)模型,它规定了从物理硬件(1)到最高的应用层的七“层”系统概念。在本文中,我们主要关注传输(4)层和更高层。
首先,让我们看一下用单独的客户端连接服务器的方法。欲了解更多信息,请看我的文章“数据传输格式”。 套接字 Socket是一种程序语言,用来表示进程间连接的抽象概念,通常是通过计算机网络。这个概念出现在80年代早期,使用C库的BSD Unix操作系统中,被证明……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
开发者刚接触Web服务的世界时,往往认为只有HTTP条款。有很多方法可以从服务端传输你的数据到客户端,但是在列出这些例子之前,让我们先谈谈“OSI模型的通信系统。” 人们思考系统间通信的习惯已经大大影响了开放系统互连(OSI)模型,它规定了从物理硬件(1)到最高的应用层的七“层”系统概念。在本文中,我们主要关注传输(4)层和更高层。首先,让我们看一下用单独的客户端连接服务器的方法。欲了解更多信息,请看我的文章“数据传输格式”。
套接字
Socket是一种程序语言,用来表示进程间连接的抽象概念,通常是通过计算机网络。这个概念出现在80年代早期,使用C库的BSD Unix操作系统中,被证明非常有用,在大多数语言中,soacket API是计算机间通信最基础的技术。网络socket使用IP(因特网协议)地址和“端口”号来指定计算机和通信流程的。
有很多关于端口号使用的协议,但是我不打算在这里引入。实际上的低级socket接口的概念和物理硬件是从事于操作系统的。TCP和UDP接口协议建立在socket之上的,但是你也能够在“原始套接字”层上编程。原始的soceket通信非常快,但是编程非常复杂、不便携。在Java中学习更多的socket编程。
优点:
- 最快的通信速度
- 灵活的数据量
缺点:
- 需要相当多的自定义编程
- 在不同的操作系统之间,可移植性有限
用户数据报协议(UDP)
最简单的因特尔协议在通信进程间不能提供自动错误检查或者“握手”检验,因此,程序员有时会调用一些不可靠的数据报协议。UDP数据包可以解决一个或者多个接收者的问题。如果丢失一个或者多个数据包,不能毁坏客户的应用程序,你只能够使用UDP。例子包括流媒体和游戏。
优点:
- 快速
- 一个或者多个接收者
缺点:
- 只能在数据丢失并可以容错时使用
在下面的文章中,我们将继续介绍TCP和电子邮件。请继续关注。
相关推荐
-
在Ajax应用程序中实现实时数据推送(下)
Ajax并不能真正地解决第三个和第四个问题。因而,您需要利用其他RIA技术寻求解决方案。有两种RIA技术提供的套接字API可与Ajax应用程序交互……
-
实例分析J2ME网络编程的两种方法
实例分析J2ME网络编程的两种方法,本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。