本文目录如下:
- 计算机基础-计算机网络 面试题
- 一、基础知识
- 简述 TCP 和 UDP 的区别?
- http与https的区别?
- Session 和 Cookie 有什么区别?
- URL是什么?由哪些部分组成?
- OSI 的 五层模型 都有哪些?
- get 和 post 请求有哪些区别?
- 简单说一下四次挥手?
- 谈谈你对 同步或者异步IO 的理解?
- 浅谈一下 RPC 和 HTTP 的区别?
- 说说 RPC 的基本构成?
- 说说你知道哪几种攻击类型?
计算机基础-计算机网络 面试题
一、基础知识
简述 TCP 和 UDP 的区别?
TCP
面向连接(由 三次握手 来 建立连接);UDP
是无连接的。TCP
提供可靠的服务, 保证数据 无差错, 不丢失;UDP
尽最大努力交付,不保证 可靠交付。TCP
占用系统资源多, 容易被攻击;UDP
占用系统资源少, 更安全。
http与https的区别?
http
是 超文本传输协议, 连接是无状态的, 信息是 明文传输https
协议是由 SSL/TLS + HTTP协议 构建的 加密传输协议,比 http协议 安全。
Session 和 Cookie 有什么区别?
点击查看
Session
保存在 服务器端 ( 客户端 仅保存一个 sessionID),Cookie
保存在客户端。- Session 保存的是 对象,Cookie 保存的是 字符串。
URL是什么?由哪些部分组成?
URL
是 WWW 的 统一资源定位器,就是指 网络地址。- URL 由4部分组成:协议、主机号、端口、路径。
OSI 的 五层模型 都有哪些?
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
get 和 post 请求有哪些区别?
- GET 请求一般用于 查询数据。POST 请求一般用于 提交表单。
GET
参数通过 URL 传递,POST
请求的 参数 放在 body 中。
简单说一下四次挥手?
点击查看
谈谈你对 同步或者异步IO 的理解?
同步或者异步IO 是指访问数据的机制:
同步
一般指 主动发送请求 并 等待IO操作完毕 的方式,IO操作未完成前,应用程序 会被 挂起。异步
是指用户 触发IO操作 后就开始做自己的事情,当 IO操作 完成的时候会得到 IO完成 的 通知。
浅谈一下 RPC 和 HTTP 的区别?
RPC
的中文是 远程过程调用,可以简单理解为 一个节点 请求 另一个节点 提供的 服务。
- RPC 主要用于 公司内部的服务调用,性能消耗低,传输效率高,服务治理方便。
- HTTP 主要用于 对外的异构环境,比如 浏览器接口调用,APP接口调用,第三方接口调用等。
说说 RPC 的基本构成?
RPC
的基本构成:服务端,客户端 :
服务端
基本构成:结构体,请求结构体,响应结构体。客户端
基本构成:请求结构体,响应结构体。
说说你知道哪几种攻击类型?
DOS攻击
: 拒绝服务攻击,其目的是使 计算机 或 网络 无法提供 正常的服务。DDOS攻击
: 分布式拒绝服务攻击,是在 DOS攻击 上发展而来的。CC攻击
: 挑战黑洞攻击,是 DDoS攻击 的一种类型。