Tcp/Ip协议和Http协议有什么区别,两个Web程序点对点传送数据,你会选择那一个?今天在网上看到这样一个面试题目,引发了一连串的查找资料,复习网络知识的事件……
大家都知道,http是网络应用层协议,而TCP/IP属于网络传输层协议,两者层次不同,没有办法进行比较。但是,个人认为,这个题目的亮点不在于两个协议的区别,而是在于两个Web程序点对点传输数据,要用哪一个协议?
关于两个协议的区别和联系,就不在这多说了,引用来自网上的一段话:我们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如 果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET等,也 可以自己定义应用层协议。WEB使用HTTP协议作应用层协议,以封装HTTP文本信息,然后使用TCP/IP做传输层协议将它发到网络上。
那么,两个Web程序点对点传输数据,究竟用哪个协议呢?
我们先来看看http协议的一些描述和特性:
1、HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。
2、HTTP协议通常承载于TCP协议之上,有时也承载于TLS或SSL协议层之上,这个时候,就成了我们常说的HTTPS。
3、http协议永远都是客户端发起请求,服务器端回送响应。
这样,就限制了使用http协议无法实在客户端没有发起请求的时候,服务器端将消息推送给客户端。
因此,就回答了本文标题提出的问题,Web程序,在点对点传输数据时,使用Http协议,是无法实现的。
分享到:
相关推荐
TCP/IP协议是Internet国际互联网络的基础协议,它定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。TCP/IP协议由网络层的IP协议和传输层的TCP协议组成。TCP/IP协议在网络中的应用...
1. **链路层**:在Microchip的TCP/IP协议栈中,这一层可能包括了如Ethernet、PPP(点对点协议)等,它们负责物理网络接口的通信和数据帧的封装。 2. **网络层**:IP协议在此层起核心作用,负责数据包的路由和传递。...
### TCP/IP协议原理知识点解析 #### 一、TCP/IP协议简介 TCP/IP(Transmission Control Protocol/Internet Protocol)是一组用于实现互联网通信的标准协议集。它不仅定义了数据在网络中的传输方式,还规定了如何...
17.3 用SLIP、CSLIP和PPP传输IP数 据报文 179 17.3.1 串行线路接口协议(SLIP) 179 17.3.2 压缩的SLIP(CSLIP) 180 17.3.3 点到点协议(PPP) 180 17.4 隧道远程访问 184 17.4.1 点到点隧道协议(PPTP) 185 17.4.2 两层...
TCP/IP协议栈是一个四层架构,分别为应用层、传输层、网络层和网络接口层,它在实现网络通信时起到了关键作用。每一层都有其特定的任务和协议,共同构建了互联网的基础。 1. 网络接口层(数据链路层): 这一层主要...
1. **TCP/IP基础**:首先,你需要理解TCP/IP协议族的基本概念,包括OSI模型、TCP/IP四层模型(应用层、传输层、网络层、数据链路层)以及各层的主要协议,如HTTP、TCP、UDP、IP等。 2. **C# Socket API**:C#提供了...
17.3 用SLIP、CSLIP和PPP传输IP数 据报文 179 17.3.1 串行线路接口协议(SLIP) 179 17.3.2 压缩的SLIP(CSLIP) 180 17.3.3 点到点协议(PPP) 180 17.4 隧道远程访问 184 17.4.1 点到点隧道协议(PPTP) 185 17.4.2 两层...
1. 应用层:这是TCP/IP协议栈的最高层,它包含了各种应用程序使用的协议,如HTTP(超文本传输协议)、FTP(文件传输协议)、SMTP(简单邮件传输协议)等。这些协议定义了用户如何通过网络进行交互。 2. 传输层:...
《TCP/IP协议详解》系列是理解网络通信协议的权威指南,尤其对于TCP/IP协议的理解具有极高的价值。本文将深入探讨卷三中的核心知识点,包括TCP事务协议、HTTP、NNTP以及UNIX域协议。 首先,TCP(传输控制协议)是...
标题中的“一个利用TCP/IP实现Chat功能的程序(客户端程序)”指的是一个基于TCP/IP协议的聊天应用程序,主要用于网络上的实时通信。在这个程序中,客户端是用户进行交互的部分,它负责发送和接收消息,使得用户能够与...
TCP/IP协议是互联网的基础,全称为传输控制协议/因特网协议(Transmission Control Protocol/Internet Protocol)。这个协议族定义了网络设备如何交换信息以及数据如何在网络中传输的标准。TCP/IP模型通常分为四层:...
这本书主要介绍了TCP/IP协议的基本原理和工作机制,包括网络接口层、互联网层、传输层以及应用层的部分协议。在这一卷中,你可以了解到以下知识点: 1. **网络接口层**:涵盖了物理层和数据链路层,讨论了以太网、...
常见的协议有Ethernet(以太网)、PPP(点对点协议)和SLIP(串行线路互联网协议)。链路层的主要任务是确保数据帧在物理介质上的正确传输。 2. 网络层:这一层主要处理网络互连和路由选择,最重要的协议是IP...
此外,TCP/IP协议族还包括应用层的各种协议,如HTTP(超文本传输协议)用于Web浏览,FTP(文件传输协议)用于文件传输,SMTP(简单邮件传输协议)用于电子邮件,DNS(域名系统)用于将域名转换为IP地址,等等。...
在这个场景中,我们关注的是使用C#编程语言实现TCP/IP协议与UDP协议的结合,以及图像数据的桌面传输。以下是对这些概念的详细说明: 1. **C#**:C#是由微软公司开发的一种面向对象的编程语言,广泛应用于Windows...
实现远程监控的核心在于能够通过互联网安全有效地传输数据,这正是TCP/IP协议栈所擅长的。 在现代嵌入式系统的设计中,设计者需要综合考虑上述所有方面,包括网络协议的实现、硬件资源的优化利用、服务器性能的提升...
《TCP/IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议》是一本深入解析网络通信协议的专业书籍,涵盖了TCP/IP协议族中的多个重要组成部分。以下将详细阐述其中的关键知识点。 首先,TCP(传输控制协议)是互联网...
通信过程中,数据会被封装成TCP段或UDP数据报,通过IP协议在网络中传输。TCP提供可靠的数据传输,包括错误检测和重传机制,而UDP则提供无连接、轻量级的服务,不保证数据顺序和可靠性。 5. **IP地址与端口号**:IP...
《TCP/IP详解 卷3:TCP事务协议,HTTP,NNTP和UNIX域协议》是网络通信领域的经典之作,深入解析了TCP/IP协议族的核心部分。这本书涵盖了TCP事务协议、HTTP超文本传输协议、NNTP新闻传输协议以及UNIX域协议等多个重要...