
服务器
rocling
我思故我在
展开
-
用漫画让你清楚了解linux内核,看懂了么?
作者Daniel Stori花了一幅漫画 “InSide The Linux Kernel” 。来自 TurnOff.us。贼生动形象了,一起来看看吧。我们先来看看这幅漫画的全貌!这幅漫画是以一个房子的侧方刨面图来绘画的。使用这样的一个房子来代表 Linux 内核。地基作为一个房子,最重要的莫过于其地基,在这个图片里,我们也从最下面的地基开始看起:地基(底层)由一排排的文件柜组成,井然有序,文件柜里放置着“文件”——电脑中的文件。左上角,有一只胸前挂着 421 号牌的..原创 2020-11-09 17:04:49 · 309 阅读 · 1 评论 -
老背题却记不住TCP为什么三次握手?
前言今天肥朝和大家唠唠老生常谈的一个问题,TCP为什么要三次握手。为什么会突然想起这个话题呢?按照肥朝以往的风格,网上一搜就一大把的文章,肥朝一般都是不愿意去提及的。其实每个技术人都或多或少萌生过写博客的想法,但是后面发现想写的内容网上似乎都有,最后就断了这个念头。因此,肥朝的定位就两个,一个是成体系的源码解析类文章(类似17年的Dubbo源码解析和19年的图解SpringBoot源码),一个是真实场景源码实战,既然是真实场景,那么雷同的概率就几乎忽略不计了。既然如此,那为啥要提T.原创 2020-11-06 15:17:37 · 338 阅读 · 0 评论 -
Vim 保存和退出命令
命令 简单说明 :w 保存编辑后的文件内容,但不退出vim编辑器。这个命令的作用是把内存缓冲区中的数据写到启动vim时指定的文件中。 :w! 强制写文件,即强制覆盖原有文件。如果原有文件的访问权限不允许写入文件,例如,原有的文件为只读文件,则可使用这个命令强制写入。但是,这种命令用法仅当用户是文件的属主时才适用,而超级用户则不受此限制。 :wq 保存文件...原创 2020-10-16 14:19:51 · 17870 阅读 · 0 评论 -
网络篇——七层协议、四层协议、TCP、HTTP、SOCKET、长短连接
OSI(Open System Interconnection)是一个开放性的通行系统互连参考模型,它是一个定义的非常好的协议规范,共包含七层协议。OSI七层协议是由ISO (International Standards Organization)在1978(maybe 1979)年为网络通信制定的。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数...原创 2019-11-21 11:01:56 · 2028 阅读 · 0 评论 -
HTTP协议中的1xx,2xx,3xx,4xx,5xx状态码分别表示什么,列举常见错误码及含义
HTTP协议状态码,是指在HTTP协议运作中由客户端发出请求连接,服务端建立连接,客户端发出HTTP请求,服务端返回响应信息,而在这个过程张由于客户端或服务端的问题会返回相应的错误代码并显示给用户,对应的错误代码表示不同的错误信息,根据这个信息用户可以调整相应的操作来修改出现的错误,最终避免错误的再现HTTP协议状态码一共有5种类别,分别是1xx,2xx,3xx,4xx,5xx用2位数字来表...原创 2019-11-18 16:17:40 · 4068 阅读 · 0 评论 -
get、put、post、delete含义与区别
1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少...原创 2019-11-18 16:02:47 · 238 阅读 · 0 评论 -
进程间8种通信方式详解
本文链接:https://blog.youkuaiyun.com/violet_echo_0908/article/details/51201278进程通信:每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。1...原创 2019-11-17 20:14:11 · 217 阅读 · 0 评论 -
TCP的三次握手、四次挥手--非常详细讲解
本篇文章转自TCP的三次握手(建立连接)和四次挥手(关闭连接)不过进行了一些编辑。TCP(Transmission Control Protocol) 传输控制协议1、TCP三次握手和四次挥手的过程图tcp的6种标志位的分别代表:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FI...原创 2019-11-17 20:03:48 · 260 阅读 · 1 评论 -
介绍Redis的各种用途以及使用场景
Redis一、为什么使用 解决应用服务器的cpu和内存压力 减少io的读操作,减轻io的压力 关系型数据库的扩展性不强,难以改变表结构 二、优点: nosql数据库没有关联关系,数据结构简单,拓展表比较容易 nosql读取速度快,对较大数据处理快 三、适用场景: 数据高并发的读写 海量数据的读写 对扩展性要求高的数据...原创 2019-11-17 18:40:04 · 275 阅读 · 0 评论 -
进程间通信IPC (InterProcess Communication)
一、进程间通信的概念每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcess Communication)进程间通信模型二、进程间通信的7种方式第一类:传...原创 2019-11-17 17:26:45 · 167 阅读 · 0 评论 -
应用服务器和数据库服务器有什么区别?
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。 简单的说能实现动态网页技术的服务器叫做应用服务器。 运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成了数据库服务器,数据库服务器为客户应用提供服务,这些服务是查询、更新、事务管理、索引、高速缓存、查询优化、安全及多用户存...原创 2018-09-21 00:35:24 · 17998 阅读 · 0 评论 -
HTTP 的缺点
到现在为止,我们已了解到 HTTP 具有相当优秀和方便的一面,然而 HTTP 并非只有好的一面,事物皆具两面性,它也是有不足之处的。HTTP 主要有这些不足,例举如下。 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改这些问题不仅在 HTTP 上出现,其他未加密的协议中也会存在这类问题。 ...原创 2018-07-04 17:06:26 · 1489 阅读 · 0 评论 -
HTTPS的结构
HTTP+ 加密 + 认证 + 完整性保护 =HTTPSHTTP 加上加密处理和认证以及完整性保护后即是 HTTPS如果在 HTTP 协议通信过程中使用未经加密的明文,比如在 Web 页面中输入信用卡号,如果这条通信线路遭到窃听,那么信用卡号就暴露了。另外,对于 HTTP 来说,服务器也好,客户端也好,都是没有办法确认通信方的。因为很有可能并不是和原本预想的通信方在实际通信。并且还需...原创 2018-07-04 17:17:06 · 3921 阅读 · 0 评论 -
Linux定时任务Crontab命令详解
转:https://www.cnblogs.com/intval/p/5763929.htmllinux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。一、crond简介...转载 2018-07-24 23:09:28 · 174 阅读 · 0 评论 -
linux中chmod权限配置
在linux操作系统下,使用shell命令来操作:关于权限的问题用chmod命令来修改权限 -rw-r-r-- 1 root root可参考:http://zhidao.baidu.com/link?url=SK1SkxZ77dS_k5xaJ7O-9UCNLjNDlDIXgWY6BF3ZjjPZR4DcCJpl9sGoPdhK8udd2NsdcTY7vk3rQCA_NKsuWa...转载 2018-07-22 19:14:01 · 2893 阅读 · 0 评论 -
如何查看linux端口被哪个进程占用?
本文介绍linux如何查看端口被哪个进程占用的方法:1、lsof -i:端口号2、netstat -tunlp|grep 端口号都可以查看指定端口被哪个进程占用的情况【步骤一】lsof -ilsof -i 用以显示符合条件的进程情况,lsof(list open files)是一个列出当前系统打开文件的工具。以root用户来执行lsof -i命令,如下图【步骤二】lso...转载 2018-07-22 20:51:55 · 252 阅读 · 0 评论 -
Linux基本指令
ls 列出文件和文件夹 ls 列出当前目录 ls . .代表当前目录 ls music 列出当前目下music目录 ls /home/music ls ../music/bach ..代表上一级目录 ls ~/music ~代表用户主目录 ls ~/*.wmv 列出所有以wmv结尾的文件 ls -R 递归列出所有子目录的内容 ls -1 单独一列显示结果 ls...原创 2018-09-08 21:50:23 · 325 阅读 · 0 评论 -
【linux】vi(vim)键盘图及其基本命令
vim的三种模式:一般模式、编辑模式、命令模式目录进入vivi的工作模式命令行模式移动光标替换和删除复制和粘贴搜索字符串撤销和重复文本选中插入模式进入插入模式退出插入模式底行模式退出命令行号和文件保存字符串搜索正文替换删除正文恢复文件选项设置shell切换进入vivi filename ...原创 2018-09-23 11:10:23 · 1342 阅读 · 0 评论 -
看完这篇就全懂负载均衡了
目录一、什么是负载均衡?二、四层和七层负载均衡的区别?三、负载均衡的算法?四、负载均衡的实现(DNS > 数据链路层 > IP层 > Http层)?一、什么是负载均衡?互联网早期,业务流量比较小并且业务逻辑比较简单,单台服务器便可以满足基本的需求;但随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台机器的性能问题以及单点问题凸显了出来,因此需...原创 2018-09-25 15:48:39 · 2146 阅读 · 1 评论 -
HTTP状态码
在网站建设的实际应用中,容易出现很多小小的失误,就像mysql当初优化不到位,影响整体网站的浏览效果一样,其实,网站的常规http状态码的表现也是一样,Google无法验证网站几种解决办法,提及到由于404状态页面设置不正常,导致了google管理员工具无法验证的情况,当然,影响的不仅仅是这一方面,影响的更是网站的整体浏览效果。因此,比较清楚详细的了解http状态码的具体含义,对于一个网站站长来说...转载 2018-07-04 16:23:49 · 139 阅读 · 0 评论