面试常见问题[计网]

计算机网络

TCP和UDP有什么区别?

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。
两者的区别大致如下:

  • TCP面向连接,UDP面向非连接即发送数据前不需要建立链接
  • TCP提供可靠的服务(数据传输),UDP无法保证
  • TCP面向字节流,UDP面向报文
  • TCP数据传输慢,UDP数据传输快

tcp的三次握手,4次挥手

在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号并交换 TCP窗口大小信息[这个和传输速度相关]。
三次握手是

  • 客户端向服务端发送连接请求
  • 服务端向客户端发送收到
  • 客户端向服务端发送确认的
    四次挥手
  • 客户端向服务端发送关闭请求
  • 服务端收到关闭请求,然后客户端向服务端发送的通道关闭
  • 服务端向客户端发送一个关闭的请求
  • 客户端收到关闭请求,然后服务端关闭向客户端发送的通道。

https协议

行为 干啥的
GET 对服务器资源的简单请求
POST 用于发送包含用户提交数据的请求
HEAD 类似于GET请求,不过返回的响应中没有具体内容,用于获取报头
PUT 传说中请求文档的一个版本
DELETE 发出一个删除指定文档的请求
TRACE 发送一个请求副本,以跟踪其处理进程
OPTIONS 返回所有可用的方法,检查服务器支持哪些方法
CONNECT 用于ssl隧道的基于代理的请求

http中get和post的区别

从原理性看:

根据HTTP规范,GET用于信息获取,而且应该是安全和幂等的
根据HTTP规范,POST请求表示可能修改服务器上资源的请求
从表面上看:

GET请求的数据会附在URL后面,POST的数据放在HTTP包体
POST安全性比GET安全性高