11.计算机基础-计算机网络面试题—基础知识
本文目录如下:
- 计算机基础-计算机网络 面试题
- 一、基础知识
- 简述 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攻击 的一种类型。
相关文章:
11.计算机基础-计算机网络面试题—基础知识
本文目录如下: 计算机基础-计算机网络 面试题一、基础知识简述 TCP 和 UDP 的区别?http 与 https的区别?Session 和 Cookie 有什么区别?详细描述一下 HTTP 访问一个网站的过程?https 是如何实现加密的?URL是什么&…...
cs109-energy+哈佛大学能源探索项目 Part-1(项目背景)
1、项目概况 1.1 背景和动机 建筑能源性能的问题现在已经成为建筑业主极为关注的问题,因为这直接转化为成本。根据美国能源部的数据,建筑物消耗了美国全部能源的约40%。一些州和市政府采取了建筑节能目标,以减少城市及区域乃至全球的空气污…...
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用
ARM Linux摄像头传感器数据处理全景视野:从板端编码视频到高级应用 1. 摄像头传感器与数据采集(Camera Sensor and Data Acquisition)1.1 数字摄像头传感器基础(Basics of Digital Camera Sensors)1.1.1 传感器类型&am…...
Fixed Function Shader
Properties 属性 Shader语法不区分大小写 基础的数据类型 如何定义一个属性 属性要在"Properties{}"代码块中定义 Properties{_Color("Main Color",Color) (1,1,1,1)_Shininess("Shininess",range(0,8)) 4_MainTex("MainTex",2D…...
HTML- 标签学习之- 列表、表格
无序列表/有序列表: 标签组成( 无序ul 有序 ol ) -> li 父子级标签, ul只能包含li标签, li标签可以包含任意内容。 自定义列表 dl :自定义列表的整体,用于包裹dt/dd 标签dt:自定义列表主题dd:自定义列表的针对主题的…...
Canal搭建 idea设置及采集数据到kafka
Canal GitHub:https://github.com/alibaba/canal#readme 实时采集工具canal:利用mysql主从复制的原理,slave定期读取master的binarylog对binarylog进行解析。 canal工作原理 canal模拟MySQL slave的交互协议,伪装自己为MySQL slav…...
CentOS7搭建伪分布式Hadoop(全过程2023)
##具体操作目录## 1.配置静态ip2.关闭防火墙3.修改主机名为 *master* ,并重启虚拟机vi /etc/hostname 4.修改主机名与ip映射5.设置SSH免密登录6.安装配置java环境----------------------正式Hadoop配置1.移动安装包到合适位置2.解压安装包并重命名3.配置环境变量4.修…...
Linux中文件描述符fd和文件指针filp的理解
简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件…...
CSS color中常用英文色值
常用颜色英文 red green blue magenta yellow chocolate black aquamarine lime fuchsia brass azure brown bronze deeppink aliceblue gray copper coral feldspar orange orchid pink plum quartz purple aliceblue antiquewith blanchedalmond…...
Springboot idea 中 maven配置问题,找不到依赖:Could not find artifact xxxx
现象:当我们从代码仓拉取新项目时,从该项目的开发同事拿到其maven的settings文件,作为项目的maven配置,为了是能找到工程中所依赖的包,能从远程仓下载下来。 然后本地仓的包,也从同事那边拷贝一份过来&…...
编译原理笔记(一)引论
文章目录 1.什么是编译程序2.编译过程和编译程序的结构2.1.编译过程概述2.2.编译程序的结构2.3.编译阶段的组合 3.解释程序和一些软件工具3.1.解释程序3.2.处理源程序的软件工具 4.PL/0语言编译系统 学习总结:这一部分是编译原理的绪论部分内容,对编译程…...
C++ 类和对象下 [补充]
文章目录 友元内部类内部类是外部类的天生友元 匿名对象匿名对象的特性 拷贝对象时的一些编译器优化函数返回值临时空间的存储位置返回值临时空间具有常性 标题相同和不同类型 需要 临时空间 友元 友元函数 重载operator<< 输出自定义类型 比如日期类的这个重载ÿ…...
[CTF/网络安全] 攻防世界 PHP2 解题详析
[CTF/网络安全] 攻防世界 PHP2 解题详析 index.php.phps扩展名姿势 翻译:你能给这个网站进行身份验证吗? index.php index.php是一个常见的文件名,通常用于Web服务器中的网站根目录下。它是默认的主页文件名,在访问一个网站时&am…...
图神经网络:(节点分类)在Cora数据集上动手实现图神经网络
文章说明: 1)参考资料:PYG官方文档。超链。 2)博主水平不高,如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook。超链。提取码8888。 文章目录 代码实操1:GCN的复杂实现代码实操2:GCN的简单实现…...
RabbitMQ应用问题——消息补偿机制以及代码示例
RabbitMQ应用问题——消息补偿机制以及代码示例 RabbitMQ应用问题 消息可靠性的保障 消息补偿机制 详细说明 这里使用了简单的代码进行演示,订单的消费者没有写,在订单的消费同时,发送一条增加积分消息到积分队列。 详细流程途中都有注明…...
量化特征贡献度函数:feature_importances_函数/LGBMClassifier/XGBClassifier
feature_importances_是scikit-learn机器学习库中许多模型对象的属性,在训练模型之后调用该属性可以输出各个特征在模型中的重要性。 示例代码: from sklearn.ensemble import RandomForestRegressor from sklearn.datasets import make_regression# 生…...
总结JVM重要知识点
一.类加载和创建对象的过程 1.类加载 1.编译 : 将源码文件(.java)编译成JVM可以解释的.class文件 . 语法分析>语义分析>注解处理 , 生成class文件 2.加载 : 装载 : 字节码本来存储在硬盘上 , 需要运行时 , 有类加载系统负责将类的信息加载到内存中(方法区) , 使用的是类…...
奇技淫巧第8期
学无止境。 下面是对去年11月至今年5月的零散知识点总结。 春节期间好好放松了一两个月,来校后又懒散的度过了一两个月,直到论文评审意见下来,才开启冲刺模式狂干了一两个月。总的来说,这半年来摸的时间比较多。好,不废…...
这个 归并排序详解过程 我能吹一辈子!!!
文章目录 归并排序概念归并排序算法思路归并排序递归实现归并排序非递归实现 归并排序概念 1945年,约翰冯诺依曼(John von Neumann)发明了归并排序,这是典型的分治算法的应用。 归并排序(Merge sort)是建立…...
docker版jxTMS使用指南:自动生成代码
本文讲解4.0版jxTMS的自动生成代码功能, 整个系列的文章请查看:docker版jxTMS使用指南:4.0版升级内容 docker版本的使用,请参考:docker版jxTMS使用指南 任何一个管理系统都需要对管理对象进行管理,包括最…...
IT供电系统绝缘监测及故障定位解决方案
随着新能源的快速发展,光伏电站、储能系统及充电设备已广泛应用于现代能源网络。在光伏领域,IT供电系统凭借其持续供电性好、安全性高等优势成为光伏首选,但在长期运行中,例如老化、潮湿、隐裂、机械损伤等问题会影响光伏板绝缘层…...
Spring数据访问模块设计
前面我们已经完成了IoC和web模块的设计,聪明的码友立马就知道了,该到数据访问模块了,要不就这俩玩个6啊,查库势在必行,至此,它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据(数据库、No…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
STM32HAL库USART源代码解析及应用
STM32HAL库USART源代码解析 前言STM32CubeIDE配置串口USART和UART的选择使用模式参数设置GPIO配置DMA配置中断配置硬件流控制使能生成代码解析和使用方法串口初始化__UART_HandleTypeDef结构体浅析HAL库代码实际使用方法使用轮询方式发送使用轮询方式接收使用中断方式发送使用中…...
【Linux系统】Linux环境变量:系统配置的隐形指挥官
。# Linux系列 文章目录 前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变量的生命周期 四、环境变量的组织方式五、C语言对环境变量的操作5.1 设置环境变量:setenv5.2 删除环境变量:unsetenv5.3 遍历所有环境…...
Rust 开发环境搭建
环境搭建 1、开发工具RustRover 或者vs code 2、Cygwin64 安装 https://cygwin.com/install.html 在工具终端执行: rustup toolchain install stable-x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 2、Hello World fn main() { println…...
什么是VR全景技术
VR全景技术,全称为虚拟现实全景技术,是通过计算机图像模拟生成三维空间中的虚拟世界,使用户能够在该虚拟世界中进行全方位、无死角的观察和交互的技术。VR全景技术模拟人在真实空间中的视觉体验,结合图文、3D、音视频等多媒体元素…...
上位机开发过程中的设计模式体会(1):工厂方法模式、单例模式和生成器模式
简介 在我的 QT/C 开发工作中,合理运用设计模式极大地提高了代码的可维护性和可扩展性。本文将分享我在实际项目中应用的三种创造型模式:工厂方法模式、单例模式和生成器模式。 1. 工厂模式 (Factory Pattern) 应用场景 在我的 QT 项目中曾经有一个需…...
自然语言处理——文本分类
文本分类 传统机器学习方法文本表示向量空间模型 特征选择文档频率互信息信息增益(IG) 分类器设计贝叶斯理论:线性判别函数 文本分类性能评估P-R曲线ROC曲线 将文本文档或句子分类为预定义的类或类别, 有单标签多类别文本分类和多…...
