- 博客(28)
- 收藏
- 关注
原创 HTTP协议(无状态协议)如何保持状态以及为什么这样设计
所以为什么http不设计成自带协议的呢,因为无状态的http协议是简单的高效的,而且http还有很多不需要保持状态的用处,你可以在这个简单高效的协议上加一些东西去实现更复杂的功能,但是如果直接就是保持状态的,那这个协议会显得臃肿缓慢并且失去很多功能,无状态http像一个简单的核心,功能简单但是高效,,你可以自己根据需要去增加功能。额,其实一开始我也是这么认为的,但是如果只是单纯的http的话确实是这样的,就是这样设计的,那http又是怎么满足我们平时的需求的呢?Session:在服务器端的档案库。
2025-11-13 16:01:06
263
原创 TCP/IP 协议栈
TCP/IP协议栈并不是一个协议,而是一套分层结构和协议的集合,主要包含四层模型和一些关键协议。四层模型:网络接口层(链路层),网络层,传输层,应用层关键协议:网络接口层:以太网协议(有线),Wi-Fi协议,MAC地址,ARP协议网络层:IP协议,ICMP协议,IGMP协议,IPSEC协议传输层:TCP,UDP应用层:HTTP/HTTPS,FTP,DNS,SSH然后逐个的分析。
2025-11-12 22:08:09
1627
3
原创 ARP协议
数据帧必须要MAC地址才能准确的找到设备,不是靠IP地址。中根据IP地址定位到对应设备,然后返回设备的MAC地址。ARP通常只在在局域网中使用。二、跨网段(同一个大局域网)三、跨网段(完全不同的网络)ARP协议主要作用是在。
2025-11-12 12:30:36
192
原创 传统网站架构 和 现代云服务 的区别简要分析
个人学习总结,主要为了个人理解和复习,仅供参考要明白传统网站架构和现代云服务的区别要先知道,才能更好的理解明白这两者在网站结构上到底哪里不一样。
2025-09-30 18:34:20
883
原创 CDN是什么,有什么用?详细解释CDN
CDN 全称 Content Delivery Network,“内容分发网络”。主要作用:将源站的内容分发到多个分站,从而让不同地区的用户可以更快的访问到同样的内容,加速网络查询速度。以空间换时间举个例子:就像北京全聚德本来就一家,你想去只能去北京的那一家全聚德,但是当有了CDN后,就相当于在全国各个地方开了很多连锁店,都叫全聚德,以后你吃全聚德就不一定非要去北京那一家了,也许就在你家附近,大大降低了你吃到全聚德需要的时间(当然也许连锁店可能没那么好吃,但是我们这里只讨论这个理论)。
2025-09-30 14:45:06
1087
原创 在你输入完网址按下回车后,发生了什么???
一、你的电脑需要找到你输入网址对应的服务器,计算机会先查看你电脑的host文件,如果没有就会去找默认设置的dns服务器(一种专门提供域名和IP地址转换的服务器)解析域名得到服务器的IP地址。三、服务器上的操作系统(多为Linux)会接收这些数据,然后交给web服务器软件(如Nginx)二、此时拥有了服务器的IP地址你就可以在网络中找到它,向它题交你的http、https请求。四、由web服务器软件判断请求的资源是静态还是动态资源。五、浏览器得到HTML页面,通过渲染得到我们所看到的样子。
2025-09-29 16:16:48
183
2
原创 计算机端口的理解,端口是什么,有什么用?
意思就是说你如果是http服务,想要进入你的电脑,就会从你计算机的80端口进入。当然这个端口并非完全固定,你可以自己换,但是像http、https、Tcp、udp这样的服务在计算机上有默认的端口供它们使用,比如80端口就是默认开放给http服务。而我不明白的是虚拟端口,经常听见什么8080、80、3306端口的,一直不明白是什么玩意,感觉很专业的样子,而我接下来会讲述我查资料后的理解。物理端口很简单就是你计算机上的端口,type-c的,圆口的,网线口,宽带口等等,真实的物理端口,可以看得见摸得着。
2025-09-28 19:01:44
324
原创 超文本、超文本标记语言、超文本传输协议,超文本传输安全协议的理解
本文介绍了超文本及其相关概念:超文本是具有超链接的文本,可跳转到其他内容;HTML是标记语言,用于定义超文本的结构和格式;HTTP是传输协议,负责在服务器和浏览器间传送超文本;HTTPS则是在HTTP基础上增加了安全加密。四者的关系是:超文本是核心内容,HTML负责显示格式,HTTP/HTTPS处理传输过程,共同实现网页内容的显示和传输。
2025-09-28 13:04:12
352
原创 SQL中数据类型char(n),varchar(n)到底占多少内存???
类型推荐场景不推荐场景核心优势核心劣势char(n)字符串长度固定(如手机号、身份证号)字符串长度差异大(如姓名、地址)读写略快,无长度标记开销浪费空间,空格处理麻烦varchar(n)字符串长度不固定(如姓名、描述、备注)对性能极致敏感且长度固定的场景(极少)节省空间,灵活,逻辑直观需额外存储长度标记,性能略低一句话结论:除了 “长度固定且极短” 的字符串(如固定格式的编号),绝大多数场景优先用varchar,性价比更高。
2025-09-26 18:50:28
1035
原创 python脚本实现简单子域名扫描器
我扫描的是yourdomin.com(在我的host文件里做了一些设置,让其中几个指向127.0.0.1作为参考方便检查是否有问题同时复习一下刚学的host文件)由于自己找资料没有找到很中意的,所以自己经过努力写了一份,仅供参考。里面有我学习过程中一些疑问的注释和解析。
2025-09-25 20:37:06
154
原创 对称加密 和 非对称加密(概念原理简述)
对称加密的核心是交流的双方都是用这一个对称加密秘钥来进行对于发送内容的加密和解密。流程 例:A想把内容content发送给B,A会先用秘钥对content进行加密得到encryption-content然后A把encryption-content发送给BB接受到encryption-content后用秘钥对其进行解密得到原来的内容content。
2025-09-07 10:22:08
949
原创 我认为该如何学python,个人体会
因为python的特殊性,它的出名和强大功能主要来源于它的第三方库和它的兼容性,所以我建议的学习方法是先用短时间学完语法,然后刷题巩固,然后选择你感兴趣的python的用途,并学习相关的第三方库(第三方库实在太多,而且每一个内容都挺多,选择你感兴趣的学),然后不断实践。网站视频我看过不少,后面夹杂着一些常用库的演示其实并没有很大必要完全掌握,根据你需要的什么就去学习什么库,因为python的强大主要来源于它的库。
2025-07-04 19:28:08
126
原创 python处理文本文档数据可视化(视频教程复刻+复习)(内含对于相关多个知识点的总结,都是本人手搓)
首先观察数据,虽然两个文档格式看起来不太一样,但是都包含四类:data , order_id, money, province(所以才说是已经预处理好的数据)根据上述的四类先写一个python文件单独进行类数据的定义#文件名: data_difine。
2025-07-03 17:39:02
1168
原创 python,pycharm,运行环境
写这篇博客的直接原因是因为我的上一篇博客有一个地方可以拓展详细解释一下,但是因为篇幅原因,又写了一篇。也是因为前几天我自己在pycharm下载第三方库的时候,碰到的问题,所以聊以总结,也为你我的朋友提供一点帮助#我当时的问题:跟着视频教程下载python第三方库,教程是在cmd控制台输入pip install pyecharts下载,我当时也跟着下载了,但是到pycharm我的项目里显示还是没有这个库,我当时就懵逼了,然后就开始了几乎一下午的研究,后来发现是环境的问题然后我们开始这个问题。
2025-07-03 14:42:33
315
原创 配置环境变量对于编程语言、软件的本质(简易版)
比如你如果不配置环境变量,你在cmd里输入python它是不认识这是什么东西的,但是你如果配置了环境变量,系统就会在环境变量中找到python的路径从而知道这个命令是干什么的,或者你输入python的完整路径C:/.../.../.../.../python.exe那样就太麻烦了,你每次都要输入这么长很麻烦,而且在各种系统调用的时候它只认识环境变量不认识其他的,你连写完整路径的机会都没有。此文只是个人对于环境变量配置对于编程软件的一些理解并不是环境变量的主流定义和作用。
2025-07-03 13:01:59
270
原创 python第三方库pyecharts(关于可视化的库)的下载简单教程
其实也可以在cmd下载的,但是因为我用的自己创建的虚拟环境,所以不行,这里就涉及到了python环境的问题,其实有全局系统python和虚拟环境python两种,那个稍微有点复杂,等我有时间再写一篇博客探讨一下(哦,又要由一篇因为一篇博客而写的博客了,这一篇就是其实)5.点击安装软件包即可,版本不是很重要,不过一般它就给你显示最新版,你就用最新版吧(因为我已经有了所以有点不一样,不过我的朋友我相信你可以的,棒棒哒)之后如果出现什么东西就点 确定、是这一类的就行,没有也没事。4.输入pyecharts搜索。
2025-07-02 22:03:08
446
原创 python中抽象基类的作用和应用场景,没它不行吗?
确保所有子类具有一致的行为接口,让代码更具有可替换性,适应性更强,对于同一类问题,可以调用同一个接口(父类和子类中的同样的方法)来解决可参考如下代码加以理解# 顶层抽象类pass# 具体实现的子类# 处理数据父类Filereader和子类Textreader、JsonFileReader都有相同的read_data功能,子类是继承之后重写的。这就是所谓的统一接口,对于要读取的数据都用read_data()就可以了。
2025-07-02 21:32:20
967
原创 JSON的简单认识和在python的应用
json的类型是字符串(str)(我觉得可能是各种语言都有这种类型兼容性好所以方便在语言内部进行数据转换,所以才是字符串,个人猜测)JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。以python的角度来看,json其实无非就是一个字典或者一个内部元素都是字典的列表。要先导入 json 模块(json是个模块不是包,虽然都是import还是有点区别)、风格,它是为了让不同编程语言之间可以互相顺畅的交流产生的一种数据交流的格式。如果你学过一点python,就非常的简单了,
2025-07-02 20:27:15
160
原创 关于MAC地址在同一个路由器转发的过程中MAC地址变化的原因
例如,在一个小型办公室的局域网中,计算机 A 要向同一局域网中的计算机 B 发送数据,计算机 A 通过 ARP 协议找到计算机 B 的 MAC 地址,然后将数据封装成 MAC 帧,此时 MAC 帧中的目的 MAC 地址就是计算机 B 的 MAC 地址。比如在R1接受的时候接受的接口MAC地址是MAC3,在R1要进行转发的时候,它会对MAC帧进行解分装,然后将源地址改为将要发送的接口的MAC地址,而目的地址在路由器缓存表里找或者发个广播或者通过其他方式得到,然后重新封装成一个新的MAC帧发送出去。
2024-12-15 20:39:52
1840
原创 关于电脑存储空间的一些认识和区分
内存大小的限制因素:主板的内存槽个数(有两个或者四个),主板内存槽对于每个内存槽可以接受的内存大小限制(8GB、16GB....还有内存类型的限制),cpu的内存管理器性能限制(cpu重要的组成部分,主管内存和cpu的交互,它的性能越好能允许的内存越大),操作系统限制(如win7 32位最多就只能支持4GB的内存,而64位理论可以达到2tb,当然只是理论,目前几乎没有那么大的内存)等等。即使电脑断电也不会损失任何数据,只会损失内存中暂存的数据。一般电脑的存储空间分为内存和硬盘存储空间。
2024-12-14 09:33:06
592
原创 统计在一个数中某个数出现的次数(容易少一种情况!!!)
其中N和D都是用户传入的参数。N的值不超过int的范围;D是[0, 9]区间内的个位数。函数须返回N中D出现的次数。
2023-12-26 21:01:37
837
1
原创 引用函数-----哥德巴赫猜想
数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。
2023-12-24 11:22:28
674
1
空空如也
为什么不能删除最后一个结点
2024-03-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅