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连接建立
  • TCP三次握手过程和状态变迁

  • 如何在 Linux系统中查看TCP状态?

  • 为什么是三次握手?不是两次、四次?

  • 为什么客户端和服务端的初始序列号ISN是不相同的?

  • 初始序列号ISN是如何随机产生的?

  • 既然IP层会分片,为什么TCP层还需要MSS呢?

  • 什么是SYN攻击?如何避免SVN攻击?

TCP连接断开
  • TCP四次挥手过程和状态变迁

  • 为什么挥手需要四次?

  • 为什么 TME_WAIT等待的时间是2MSL?

  • 为什么需要 TIME_WAT状态?

  • TME_WAI过多有什么危害?

  • 如何优化 TIME_WAIT?如果已经建立了连接,但是客户端突然出现故障了怎么办?

Socket编程

  • 针对TCP应该如何 Socket编程?

  • listen时候参数 backlog的意义?

  • accept发送在三次握手的哪一步?

  • 客户端调用 close了,连接是断开的流程是什么


#职场新人说话小技巧##面试题目#
全部评论
HTTP
点赞 回复
分享
发布于 2020-06-07 12:51

相关推荐

5 18 评论
分享
牛客网
牛客企业服务