本文目录如下:
- 计算机基础-计算机网络 面试题
- 一、基础知识
- 简述 TCP 和 UDP 的区别?
- http 与 https的区别?
- Session 和 Cookie 有什么区别?
- 详细描述一下 HTTP 访问一个网站的过程?
- https 是如何实现加密的?
- URL是什么?由哪些部分组成?
- OSI 的 五层模型 都有哪些?
- get 和 post 请求有哪些区别?
- 什么是跨域请求?
- HTTP中常见错误码?
- 简单说一下三次握手?
- 简单说一下四次挥手?
- 谈谈你对 同步IO 和 异步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 保存的是 字符串。
- Session 默认保存 SeesionID 的方法是 Cookie。
- Session 在 会话结束 后就会关闭,但是 Cookie 可以经过 持久化 而 长期保存 在 客户端 的本地硬盘上。所以 Session 也更安全。
详细描述一下 HTTP 访问一个网站的过程?
HTTP访问一个网站的过程详解
- 1.DNS域名解析。
- 2.TCP连接。
- 3.浏览器 向 服务器 发起 http请求。
- 4.服务器 对 浏览器 发过来的请求作以 响应 (返回数据[如 HTML文件])。
- 5.浏览器 对 HTML 进行解析。
https 是如何实现加密的?
HTTP和HTTPS的区别?HTTPS怎么加密的?
- 1.客户端 使用 https 的 URL 访问 服务器,要求与 Web服务器 建立
SSL连接
。- 2.服务器 收到 客户端 请求后,将网站的
证书信息
(证书中包含公钥
) 传送给 客户端。- 3.客户端 建立
会话密钥
,然后利用 网站 的公钥
将会话密钥
加密,并传送给 服务器。- 4.服务器 利用
私钥
解密会话密钥
。- 5.服务器 利用
会话密钥
加密 与 客户端 之间的 通信。
URL是什么?由哪些部分组成?
URL
是 WWW 的 统一资源定位器,就是指 网络地址。- URL 由4部分组成:协议、主机号、端口、路径。
OSI 的 五层模型 都有哪些?
- 应用层
- 传输层
- 网络层
- 数据链路层
- 物理层
get 和 post 请求有哪些区别?
- GET 请求一般用于 查询数据。POST 请求一般用于 提交表单。
GET
参数通过 URL 传递,POST
请求的 参数 放在 body 中。
什么是跨域请求?
- 跨域请求 是指在浏览器中,一个网页的 JavaScript代码 向不同域名(协议、主机、端口号任一不同)的服务器发送 HTTP 请求。
- 由于浏览器的同源策略(Same Origin Policy),在默认情况下,浏览器禁止 JavaScript代码 向 不同域名的服务器 发送请求。
- 这种限制是出于 安全 考虑的,防止恶意网站窃取用户数据或进行其他攻击。
HTTP中常见错误码?
HTTP协议错误代码大全
HTTP错误代码详解
200
: 服务器已 成功处理 了请求。204
: 服务器成功 处理了请求,但 没有返回任何内容。202
: 服务器已 接受请求,但 尚未处理。
401
: 未授权403
: 禁止访问404
: 服务器找不到请求的网页。
500
: 内部 服务器错误
简单说一下三次握手?
点击查看
- 第一次握手: 客户端 向 服务器 发送一个 请求连接报文。
- 第二次握手: 服务器 向 客户端 发送 同意连接报文。
- 第三次握手: 客户端 向 服务端 发送自己收到 同意连接报文 的 确认报文。
简单说一下四次挥手?
点击查看1 点击查看2
- 第一次挥手:客户端 向 服务器 发送 断开连接请求。
- 第二次挥手:服务器 表示已经收到了 客户端 的 断开连接请求。
- 第三次挥手:数据传输 结束后, 客户端 向 服务器 发送 断开连接请求。
- 第四次挥手:客户端 表示已经收到了 服务器 的 断开连接请求。
谈谈你对 同步IO 和 异步IO 的理解?
同步或者异步IO 是指访问数据的机制:
同步
一般指 主动发送请求 并 等待IO操作完毕 的方式,IO操作未完成前,应用程序 会被 挂起。异步
是指用户 触发IO操作 后就开始做自己的事情,当 IO操作 完成的时候会得到 IO完成 的 通知。
浅谈一下 RPC 和 HTTP 的区别?
RPC
的中文是 远程过程调用,可以简单理解为 一个节点 请求 另一个节点 提供的 服务。
- RPC 主要用于 公司内部的服务调用,性能消耗低,传输效率高,服务治理方便。
- HTTP 主要用于 对外的异构环境,比如 浏览器接口调用,APP接口调用,第三方接口调用等。
说说 RPC 的基本构成?
RPC
的基本构成:服务端,客户端 :
服务端
基本构成:结构体,请求结构体,响应结构体。客户端
基本构成:请求结构体,响应结构体。
说说你知道哪几种攻击类型?
DOS攻击
: 拒绝服务攻击,其目的是使 计算机 或 网络 无法提供 正常的服务。DDOS攻击
: 分布式拒绝服务攻击,是在 DOS攻击 上发展而来的。CC攻击
: 挑战黑洞攻击,是 DDoS攻击 的一种类型。