常见的HTTP状态码有哪些


1xx:信息响应 100 continue:服务器已接收到请求的初步部分,客户端应继续请求 “你发过来的开头部分我收到了,没问题,接着发剩下的吧!” 101Switch Protocols:服务器同意切换协议,如从HTTP协议切换到Websocket “好嘞!咱们换个新方式聊天吧!” 比如你想和服务

什么是软中断和硬中断


软中断 由程序触发的中断指令,通常是通过执行特定指令或系统调用产生的。用于程序运行过程中请求操作系统的服务,比如文件读写、进程调度等。 硬中断 由硬件设备触发的中断信号,比如网卡、键盘、定时器等, 当硬件设备需要与cpu交互时(数据传输完成、定时中断等),就会通过硬中断通知cpu。 优先级:硬中断>

进程之间的通信方式有哪些


管道:单向通信方式,用于父进程和子进程之间或者在同一台主机上不同进程之间传递数据,可以匿名或命名 命名管道:类似于匿名管道,在文件系统上有名路径,允许不相关进程之间进行通信 消息队列:允许一个进程向另外一个进程发送消息,消息在队列中顺序存储,接收方可按需接收 共享内存:允许多个进程访问同一块内存空间

HTTP2.0和3.0有什么不同


传输层协议 HTTP/2:基于TCP ,使用二进制分层帧来实现多路复用(多路复用是一种网络通信技术,允许在单个连接上同时传输多个请求和响应,从而提升效率、降低延迟。) HTTP/3:基于UDP,使用QUIC协议,提供类似TCP的可靠性传输和多路复用 性能和可靠性 HTTP/2:解决HTTP/1.X中

HTTP1.0和2.0有什么区别


HTTP 1.0: 新方法:增加HEAD、POST等新方法 响应状态码:新增响应状态码 头部:请求头和响应头 版本号:在请求中加入HTTP版本号 Content-type:引入Content-type,使得传输数据不局限于文本 HTTP 1.1: 连接管理:新增连接管理Keepalive,允许持久连

什么是用户态和内核态


用户态:应用程序在用户态下运行,权限较低,不能直接访问硬件和进行特权操作。优势:安全性较高 内核态:内核态是操作系统内核运行的模式,具有最高权限,可以直接访问硬件和执行各种特权操作 类似于:驾驶员(用户态程序)可以操控方向盘和油门,但无法直接控制发动机内部的操作 发动机内核由专门的控制系统来处理,保