- 七层网络体系结构
- 物理层
- 数据链路层
- 网络层
- 传输层
- 会话层
- 表示层
- 应用层
- 五层网络体系结构
- 应用层
- 运输层
- 网络层
- 数据链路层
- 物理层
- 了解网络编程协议吗?客户端发送给服务端的请求怎么确定协议?
- 根据统一资源定位符(URL)确定
- 网络编程协议
- HTTP
- FTP
- Gopher
- File
- HTTPS
- TCP、HTTP、FTP分别属于那一层
- 传输层、应用层、应用层
- TCP简介
- 面向连接全双工,可双向传输
- 报文结构
- 序号、确认号、首部长度、标志字段、接收窗口
- HTTP简介
- 特性
- 支持C/S架构
- 快速简单
- 无连接、无状态
- 客户机和服务器
- 客户机:web浏览器
- 服务器:web服务器,包含web对象
- 方法字段
- GET
- POST
- HEAD
- PUT
- DELETE
- HTTP状态信息
- 300-399
- 301:被请求的资源已永久移动 永久重定向
- 302:临时重定向
- 400-499
- 400:请求存在语法错误
- 403:访问被服务器拒绝
- 404:没有找到请求资源
- 500-599
- 500:服务器发生错误
- 503:服务器超载或维护,无法处理请求
- 300-399
- 常见文件格式
- text/html: HTML格式
- text/plain:纯文本格式
- image/jpeg:jpg图片格式
- application/json: JSON数据格式
- application/x-www-form-urlencoded: form表单数据被编码为key/value格式发送到服务器(表单默认的提交数据格式)
- multipart/form-data: 在表单中进行文件上传时使用
- 特性
- FTP简介
- 使用两个并行的TCP连接传输文件
- 控制连接
- 持久,传输控制信息
- 数据连接
- 非持久,传输实际文件
- 控制连接
- 使用两个并行的TCP连接传输文件
- 讲一下TCP/IP协议
- 指能在多个不同网络间实现信息传输的协议簇,不只是TCP和IP
- 组成
- 应用层
- 传输层
- 网络层
- 链路层
- 特点
- 完全开放,免费使用
- 独立于硬件系统
- 网络地址统一分配
- 可提供多种可靠网络服务
- 介绍一下TCP三次握手
- 第一次
- 建立连接时客户端发送syn包到服务器等待回应
- 第二次
- 服务器收到syn包,确认并发送syn包
- 第三次
- 客户端收到服务器syn+ack,向服务器发送确认包。两端进入连接状态
- 第一次
- 介绍一下tcp四次握手
- 客户端向服务端发送FIN控制报文
- 服务端收到FIN,回复ACK
- 客户端收到FIN,回复ACK到服务端
- 服务端收到ACK,链接关闭
- TCP抓包的理解
- 指通过抓取计算机访问Web网站过程抓到的数据包
- 介绍一下TCP和UDP区别(面试真题)
- 连接:TCP面向连接的传输层协议,即传输数据之前必须先建立好连接;UDP无连接。
- 服务对象:TCP点对点的两点间服务,即一条TCP连接只能有两个端点;UDP支持一对一,一对多,多对一,多对多的交互通信。
- 可靠性:TCP可靠交付:无差错,不丢失,不重复,按序到达;UDP尽最大努力交付,不保证可靠交付。
- 拥塞控制/流量控制:有拥塞控制和流量控制保证数据传输的安全性;UDP没有拥塞控制,网络拥塞不会影响源主机的发送效率。
- 报文长度:TCP动态报文长度,即TCP报文长度是根据接收方的窗口大小和当前网络拥塞情况决定的;UDP面向报文,不合并,不拆分,保留上面传下来报文的边界。
- 首部开销:TCP首部开销大,首部20个字节;UDP首部开销小,8字节(源端口,目的端口,数据长度,校验和)。
- 适用场景(由特性决定):数据完整性需让位于通信实时性,则应该选用TCP 协议(如文件传输、重要状态的更新等);反之,则使用 UDP 协议(如视频传输、实时通信等)。
- TCP和UDP优缺点?
- TCP
- 优点:可靠、稳定
- 缺点:慢、效率低,占用资源高、易被攻击
- UDP
- 优点:快,安全
- 缺点:不稳定
- TCP
- 如何让UDP稳定一些?
- 提供超时重传
- 提供确认序列号
http和https的区别(面试真题) | | 连接方式 | 端口 | 安全 | | —- | —- | —- | —- | | HTTP | 无状态 | 80 | 明文传输 | | HTTPS | SSL+HTTP加密 | 443 | SSL加密 |
HTTP基于TCP还是UDP?
- TCP
- HTTP2.0和HTTP3.0有什么区别
- 前者tcp,后者udp
- 介绍一下HTTP协议中的长连接和短连接。
- 短连接是指一次http通信完成后,就会关闭TCP连接.
- 长连接是指在一次http通信完成后,不会立即关闭TCP连接,只需要建立一次 TCP 连接就能进行多次 HTTP 通信.
- 重定向和转发的区别?
- 请求次数
- 重定向至少2次
- 地址栏
- 重定向地址栏变化
- 共享数据
- 重定向不共享
- 发生行为
- 重定向是客户端,转发是服务端
- 跳转限制
- 重定向可跳转任意url,转发只能本站资源
- 请求次数