HTTP协议,TCP,UDP网络协议的复习

1HTTP协议简介

在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP

HTML是一种用来定义网页的文本,会HTML,就可以编写网页;

HTTP是在网络上传输HTML的协议(超文本传输协议),用于浏览器和服务器的通信。

HTTP协议是无状态、无连接的并且我们可以灵活使用它,因为HTTP可以传输任意类型的数据只需要在Content-Type里设置类型即可

2.以下是常用HTTP状态码

200 - 请求成功
301 - 网页等资源被永久转移到其它URL
302 - 网页等资源被临时转移到其它URL
404 - 请求的资源(网页等)不存在
500 - 内部服务器错误

3.UDP

UDP是internet协议套件的一部分,UDP是属于无连接的状态,网络不好会有明显丢包的现象,所以一般使用的场景都是属于短时间连接。
那么UDP有什么优点之处吗?
无论是UDP还是TCP,两者之间都有自己的缺陷以及自己的优点,具体的我们还是看使用的场景,决定了两者之间的切换使用。
UDP当然是有优点的:
(1.)由于UDP是属于无连接的状态,所以在发送数据之前呢,不需要建立连接,因此减少了开销和发送数据之前的时延。
(2.)其实如果在网络快速的情况下呢,UDP的显然的比TCP要有优势的,为什么?个人的理解吧,网速的提升可以给UDP的稳定性提供可靠网络保障,丢包率很低,如果使用应用层重传,能够确保传输的可靠性。
(3.)UDP可以支持一对一,一对多,多对多之间的通讯的,所以UDP可以做到发送广播等一系列的操作。
(4.)速度比TCP要快,而且由于是无连接的状态,占用的资源比TCP少,而且由于UDP没有TCP的机制,所以UDP较TCP被攻击者利用版的漏洞就要少一些。
UDP有什么缺点呢?
(1.)UDP是不稳定,不可靠的,因为少去了TCP的可靠机制,如果在网络不好的情况之下,UDP是会丢包的!

4.TCP

​ TCP协议,传输控制协议,是一种面向连接的、可靠的传输通信协议。
UDP协议呢,在网络不好的前提下是存在很严重的丢包问题的,可是TCP是可以解决这个问题。
TCP能够保证数据稳定传送,所以更多时候用的是TCP协议的,例如浏览器底层实现就是用的TCP ,通过TCP协议,能够更加稳定的将数据传递到目的地,所以很多时候会用在客户端上。

TCP的优点:
下面就说一下TCP有什么优点吧!
(1.)首先呢,TCP是面向连接的一个网络协议,所以拥有安全可靠的传输作用。
(2.)在网络存在着不好的情况下,UDP必然会丢包,可是TCP相反!它可以重发丢失的数据包,舍弃重复的数据包。
(3.)如果超过一定时间还没收到反馈就自动执行自超时重发,因此TCP最大的优点是可靠。

TCP的缺点
TCP和UDP是各有千秋的,最主要是灵活使用两种协议,TCP也存在着明显的缺点。
(1.)如果数据量比较小的话建立连接的过程反而占了大头,不断地重发也会造成网络延迟,所以在处理这些数据量小的问题,这个时候就要选用UDP来进行使用!
(2.)TCP由于是面向连接,所以存在了很大的内存占用,运行速度慢,使用起来的效率也很低,确认机制、重传机制、拥塞控制机制等都会消耗大量的时间。

TCP的机制

TCP之所以在传输方面能安全可靠,最主要的机制就是TCP最为出名的三次握手以及四次挥手机制。

首先这里就用通俗易懂的来解释一下三次握手吧:
三次握手:
第一次:
客户端 - - > 服务器 此时服务器知道了客户端要建立连接了
第二次:
客户端 < - - 服务器 此时客户端知道服务器收到连接请求了
第三次:
客户端 - - > 服务器 此时服务器知道客户端收到了自己的回应

这个就是TCP三次握手的机制,这里使用通俗易懂的话语就解释通了三次挥手的主要机制。

四次挥手
这里我也一样使用通俗易懂的话语来表达一下四次握手的机制吧!

第一次:
客户端 - - > 服务器 此时服务器知道了客户端要断开连接了
第二次:
客户端 < - - 服务器 此时客户端知道服务器收到了断开连接的请求,可是还没停下来!
第三次:
客户端 <- - 服务器 此时服务器再次向客户端传达信息,客户端完全收到
第四次:
客户端 - - > 服务器 此时服务器知道客户端收到了自己的所有的东西,了两者断开连接

总结:其实差不多就是TCP和UDP之间两者的使用,基本的要素差不多就是这样,理解起来还是挺容易的。

TCP和UDP最主要还是要看准场合使用,毕竟两者有属于自己的优点和缺点,就好比处理小数据的时候,比如聊天,视频通话,直播等这些日常生活中最常见的东西一般都是使用UDP的。

HTTP协议写的还不够完善,只是属于一种比较笼统的一种解释罢了,写这个文章最主要是给自己一个复习,今后会好好的去完善!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值