2020大厂高频面试题汇总
1、HTTP 基本概念
-
HTTP 是什么?描述一下
-
能否详细解释「超文本传输协议」?
-
HTTP 常见的状态码,有哪些?
2、Get 与 Post
-
GET和POST有哪些区别?
-
GET和POST方法都是安全和幂等的么?
3、HTTP 特性
-
HTTP有哪些优点?
-
HTTP有哪些缺点?
-
HTTP的性能如何?
4、HTTP 与 HTTPS
-
HTTP与HTTPS有哪些区别?
-
HTTPS解决了HTTP的哪些问题?
-
HTTPS是如何解决HTTP不安全问题的?
-
HTTPS是如何建立连接的?期间交互了什么?
5、HTTP/1.1、HTTP/2、HTTP/3 演变
-
说说HTTP/1.1相比HTTP/1.0提高了什么性能?
-
HTTP/2针对HTTP/1.1做了哪些优化?
-
HTTP/2有哪些缺陷?HTTP/3做了哪些优化
领取HTTP、TCP面试题和答案加weixin:zlicheng315
TCP基本认识
-
瞧瞧TCP头格式
-
为什么需要TCP协议?TCP工作在哪一层?
-
什么是TCP?
-
什么是TCP连接?
-
如何唯一确定一个TCP连接呢?
-
有一个IP的服务器监听了一个端口,它IP的TCP的最大连接数是多少?
-
UDP和 TCP有什么区别?分别的应用场景是?
-
为什么UDP头部没有[首部长度]字段,而TCP头部有[首部长度]字段呢?
-
为什么UDP头部有[包长度]字段,而TCP头部则没有[包长度]字段呢?
-
TCP三次握手过程和状态变迁
-
如何在 Linux系统中查看TCP状态?
-
为什么是三次握手?不是两次、四次?
-
为什么客户端和服务端的初始序列号ISN是不相同的?
-
初始序列号ISN是如何随机产生的?
-
既然IP层会分片,为什么TCP层还需要MSS呢?
-
什么是SYN攻击?如何避免SVN攻击?
-
TCP四次挥手过程和状态变迁
-
为什么挥手需要四次?
-
为什么 TME_WAIT等待的时间是2MSL?
-
为什么需要 TIME_WAT状态?
-
TME_WAI过多有什么危害?
-
如何优化 TIME_WAIT?如果已经建立了连接,但是客户端突然出现故障了怎么办?
Socket编程
-
针对TCP应该如何 Socket编程?
-
listen时候参数 backlog的意义?
-
accept发送在三次握手的哪一步?
-
客户端调用 close了,连接是断开的流程是什么