TCP和UDP的区别,什么是HTTP协议
(1)问题分析:
题目的意思很直接明确,就是考你TCP和UDP协议以及HTTP协议。Http协议和tcp以及UDP不同,所以单独分析。
(2)核心答案讲解
TCP协议提供安全可靠的网络传输服务,它是一种面向连接的服务。类似于打电话,必须先拨号, 双方建立一个传递信息的通道传输。
而UDP协议是一种数据报协议,它传输的数据是分组报文,它是无连接的,不需要和目标通信方建立连接,类似于写信,所以它的传输不保证安全可靠。但适合大数据量的传输。
Http协议是超文本传输协议,是一种相对于TCP来说更细致的协议,TCP以及UDP协议规范的是网络设备之间的通信规范,HTTP是在TCP协议的基础上针对用户服务的协议,用户服务具体体现在应用程序之间的交互,比如我们的javaweb中客户端服务端体系就要用http协议来规范通信。
(3)问题扩展
计算机网络中有这样一个术语,TIP/IP网络参考模型,整个计算机网络系统被分为4层,从底层到顶层分别为:网络接口层,网际层,传输层,应用层,每一层的通信都有专门的协议,底层是为上一层提供服务的。我们的TCP以及UDP是传输层的协议,而HTTP协议是处在应用层的协议。
(4)结合项目使用
TCP和UDP在开发中我们很少见到,但是网络底层都有它们的影子,正常的会话级别的服务:如客户端服务器体系底层就说基于TCP协议的。而邮件发送,短信发送等底层使用的是UDP协议。
HTTP协议,客户端/服务器体系的程序都使用HTTP协议来规范通信