`

TCP/IP、SOAP、HTTP的区别

阅读更多
术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。
    你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一个显著的不同:TCP提供有保证的数据传输,而UDP不提供。这意味着TCP有一个特殊的机制来确保数据安全的不出错的从一个端点传到另一个端点,而UDP不提供任何这样的保证。
    HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的信息给客户端。
SOAP(Simple Object Access Protocal,简单对象访问协议) 技术有助于实现大量异构程序和平台之间的互操作性,根据我有限的了解,SOAP是把成熟的基于HTTP的WEB技术与XML的灵活性和可扩展性组合在了一起。比如我们.NET中的WEB服务,就是基于SOAP。
    记住,需要IP协议来连接网络;TCP是一种允许我们安全传输数据的机制,使用TCP协议来传输数据的HTTP是Web服务器和客户端使用的特殊协议。



应用层
例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP

表示层
例如XDR、ASN.1、SMB、AFP、NCP

会话层
例如ASAP、TLS、SSH、ISO 8327 / CCITT X.225、RPC、NetBIOS、ASP、Winsock、BSD sockets

传输层
例如TCP、UDP、RTP、SCTP、SPX、ATP、IL

网络层
例如IP、ICMP、IGMP、IPX、BGP、OSPF、RIP、IGRP、EIGRP、ARP、RARP、 X.25

数据链路层
例如以太网、令牌环、HDLC、帧中继、ISDN、ATM、IEEE 802.11、FDDI、PPP

物理层
例如线路、无线电、光纤、信鸽
分享到:
评论

相关推荐

    开发专家之Sun ONE Java TCP/IP应用开发详解

    《开发专家之Sun ONE Java TCP/IP应用开发详解》是一本专为Java开发者深入解析TCP/IP网络编程的书籍。它以通俗易懂的方式,为读者揭示了在网络编程中的核心概念和技术,帮助开发者掌握如何利用Java进行高效、可靠的...

    PC机与WinCE进行通信 通过微软提供的TCP/IP协议

    - TCP/IP协议族仅定义了传输层和网络层,应用层协议如HTTP、FTP、SMTP等可在此基础上构建具体的应用。在PC与WinCE通信中,可以选择合适的协议,如简单的TCP文本传输,或者更复杂的如SOAP、RESTful API等。 6. **...

    一个soap例子,欢迎下载

    这个例子显然提供了一个实际应用SOAP的实例,用于与第三方程序进行TCP/IP通信并实现SOAP协议的转换。下面将详细解释SOAP的相关知识点。 1. **SOAP简介**: SOAP是一种简单的基于XML的协议,最初设计用于在分布式...

    通过TCP / IP的安全Web服务

    当ASP.NET Web服务客户端通过TCP/IP连接到服务端时,它会将方法调用转换为SOAP消息,然后通过TCP/IP网络发送给服务器。服务器解析这些消息,执行相应的操作,然后将结果返回给客户端,同样以SOAP消息的形式。 在...

    从没有任何库的任何编程语言中使用TCP / IP调用Webservice

    在IT行业中,网络通信是核心部分之一,而TCP/IP协议栈是互联网通信的基础。当我们谈论“从没有任何库的任何编程语言中使用TCP/IP调用Web服务”时,我们实际上是在探讨如何通过原始的TCP/IP套接字编程来实现Web服务的...

    利用工具TCPTrace 抓去 soap 内容

    TCPTrace支持多种过滤条件,你可以输入特定的端口号(如80或443,HTTP和HTTPS的标准端口)或者URL模式来筛选SOAP请求。 在TCPTrace运行时,任何通过指定接口和过滤条件的数据流都会被记录。当SOAP请求发生时,工具...

    使用TCPMonitor监控WebService SOAP消息

    标题“使用TCPMonitor监控WebService SOAP消息”涉及到的是网络通信中的一种技术,主要关注如何通过TCPMonitor工具来追踪和分析WebService的SOAP(Simple Object Access Protocol)消息。SOAP是一种基于XML的协议,...

    www.w3school.com.cn

    HTML/CSS(HTML/XHTML/HTML 5/CSS/CSS3/TCP/IP)、 JavaScript(JavaScript/HTML DOM/jQuery/AJAX/JSON/DHTML/E4X/WMLScript)、 Server Side(SQL/ASP/ADO/PHP/VBScript)、 ASP.NET(ASP.NET/Web Pages/Razor/MVC/Web ...

    Eclipse通过工具来监控webService请求和返回时的数据

    总结来说,本篇内容主要介绍了如何在Eclipse环境中使用WsExplorer和Tcp/IP Monitor这两个工具来调试Web服务,特别是SOAP协议的请求和响应,以及如何通过注解来定制Web服务的接口。这些知识对于Web服务开发者来说是...

    http soap smtp协议

    HTTP协议基于TCP/IP通信协议来传递数据,采用请求/响应模型。当用户在浏览器中输入一个URL并按下回车键时,浏览器就向服务器发送了一个HTTP请求,服务器收到请求后处理并返回HTTP响应,包括请求的网页内容。HTTP协议...

    http protocal and soap protocal

    HTTP协议基于TCP/IP,主要用于传输HTML文档,但如今已广泛应用于各种类型的数据交换,如图片、视频、JSON、XML等。 SOAP(简单对象访问协议)则是一种用于交换结构化信息的协议,它基于XML,主要用于Web服务。SOAP...

    tcptrace TCP端口监听工具

    4. **过滤和排序**:用户可以根据需要过滤特定的IP地址、端口或TCP标志,还可以按时间、大小等多种条件排序数据。 5. **日志输出**:tcptrace支持将分析结果导出为文本或HTML格式的日志,方便后续分析和共享。 **...

    登录切换页面

    下面将详细介绍涉及的技术点,包括TCP/IP通信、XML处理以及Web Service调用。 首先,TCP/IP通信是网络应用程序的基础,它允许设备通过互联网进行数据交换。在这个项目中,当用户输入用户名和密码进行登录时,应用...

    第5章电子商务中的网络传输安全.pptx

    第五章主要探讨的是电子商务中的网络传输安全,涵盖了TCP/IP模型及其相关协议、TCP/IP安全体系、Web服务结构和协议,以及网络病毒的防范。首先,TCP/IP模型是互联网通信的基础,它由四个逻辑层次构成:网络接口层、...

    delphi XE 字符串和图片远程传输代码

    DateSnap是Embarcadero Delphi提供的一种服务化框架,它允许开发者创建基于HTTP、TCP/IP的服务,支持多种协议,如SOAP、RESTful等,便于构建分布式应用程序。 首先,我们需要了解TCP/IP协议的基础知识。TCP...

    003.Python爬虫系列-HTTP&HTTPS协议

    * 常见的协议有TCP/IP,SOAP协议, HTTP协议, SMTP协议等等..... * HTTP:超文本传输协议(HyperText Transfer Protocol),是一个基于请求与响应模式的、无状态的、应用层的协议 * 超文本:包含文本、图片、音频、...

    用Java实现基于SOAP的XML文档网络传输及远程过程调用(RPC)

    在Web服务领域,SOAP扮演着类似于TCP/IP在网络中的角色。它不是具体的产品,而是协议标准。虽然市场上存在多种SOAP实现,例如微软的实现以及Java社区中流行的Apache SOAP(后来更名为了AXIS),但核心概念保持一致。...

    计算机应用简历模板快速求职简历

    熟悉各种网络协议,如:tcp/ip,http,soap协议; 深入理解XML,有丰富的XML开发经验,熟练掌握DOM、SAX解析过程; 熟悉 SQLSERVER,能独立完成系统的分析、设计和开发。有良好的编程习惯,能够编写高内聚松耦合的...

    TCP编程

    虽然HTTP是在TCP上构建的应用层协议,但Web服务(如SOAP或RESTful服务)通常使用TCP作为底层传输协议。在这些项目中,你可能学习到如何在ASP.NET环境中创建Web服务,以及如何利用HTTP请求和响应模型进行TCP通信。...

Global site tag (gtag.js) - Google Analytics