计算机网络,网络(OSI)七层模型,三次握手四次挥手,get与post请求区别,网络IO(BIO\NIO\AIO),TCP与UDP区别

编程入门 行业动态 更新时间:2024-10-07 20:25:40

计算机网络,网络(OSI)七层模型,三次握手四次挥手,get与post请求<a href=https://www.elefans.com/category/jswz/34/1769972.html style=区别,网络IO(BIO\NIO\AIO),TCP与UDP区别"/>

计算机网络,网络(OSI)七层模型,三次握手四次挥手,get与post请求区别,网络IO(BIO\NIO\AIO),TCP与UDP区别

1.OSI模型?

开放式系统互联通信参考模型(Open System Interconnection Reference Model)

OSI网络七层模型:应用层、表示层、会话层、传输层、网络层、数据链路层、物理层

TCP/IP协议群简化了OSI七层模型:应用层、传输层、网络层、数据链路层、物理层

2.基于TCP的三次握手和四次挥手?

三次握手:证明客户端和服务端都可以发送和接收请求

客户端向服务端发送请求,服务端确定了客户端可以发送请求

服务端向客户端响应请求,客户端确定了服务端可以发送和接收请求

客户端再向服务端发送请求,服务端确定了客户端可以接收请求

四次挥手:

客户端向服务器发送断开连接请求

服务器接收到后响应客户端,如果还有没响应完的数据,将数据响应给客户端

服务器响应完数据,向客户端响应断开连接请求

客户端向服务端发送应答请求。

3.get和post请求的区别?

get一般是从服务器上获取信息,post一般是向服务器发送信息

url地址栏可见性不同,get请求参数是可见的,post请求参数url上是不可见的

传输大小不同,get传输数据量小2kb(主要首先url长度),post传输量大,一般不受限制

Get请求参数直接放在url地址栏中所以不安全,post请求参数是放在请求体中的相对安全

Get请求只能传递ascLL字符,post支持所有字符。

4.网络IO(BIO、NIO、AIO)

BIO、NIO、AIO是三种网络IO模型

BIO是同步阻塞IO模型,NIO是同步非阻塞IO模型,AIO是异步非阻塞IO模型

同步和异步:指在代码执行过程中,是否阻塞当前线程

阻塞与非阻塞:指是否支持多个客户端连接

BIO指同步阻塞IO模型(jdk1.4之前),服务端一个线程只能同时处理一个客户端的请求,每连接一个客户端,服务端都要创建一个线程

NIO指同步非阻塞IO模型(jdk1.4之后),服务端一个线程处理多个客户端请求,需要把服务端和客户端管道注册到selector(多路复用器)上,添加了多路复用器监听所有管道的状态

AIO指异步非阻塞IO模型(JDK1.7之后),在执行时当前线程不会被阻塞,而且不需要多线程可以实现多客户端访问,AIO是基于事件完成的

5.TCP与UDP区别?

TCP面向连接的,提供可靠服务,只支持一对一连接,面向字节流

UDP是无连接的,发送数据不需要建立连接,效率比TCP高,适用于高速传输和信息广播,支持一对一、一对多、多对多连交互通信,面向报文首部开销小

更多推荐

计算机网络,网络(OSI)七层模型,三次握手四次挥手,get与post请求区别,网络IO(BIO\NIO\AIO),TCP与UDP区别

本文发布于:2023-12-06 10:51:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1667354.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:区别   网络   计算机网络   四次   七层

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!