记录一次nginx安全相关的header头配置
之前接的一个国企项目私单,对网站安全有要求,他们使用第三方漏洞扫描工具扫描出了很多header头的问题,然后我对问题进行逐一修复,以下作为一个记录。 server_name xxx.com # 防止http host头攻击,当遭遇此攻击时,返回444(无响应)状态码。 if ($http_Host !~* ^xxx.com$) { return 4…
thumbnail
OSI七层模型与TCP/IP四层模型
前言 国际标准化组织(International Standard Organization,ISO)公布了开放系统互联参考模型(OSI/RM),参考模型共有7层,分层的基本想法是每一层都在它的下层提供的服务基础上提供更高级的增值服务,而最高层提供能运行分布式应用程序的服务。这样,通过分层的方法将复杂的问题分解,并保持层次之间的独立性。 OSI 由…
计算机网络简单概述
前言 计算机网络技术主要涵盖通信技术、网络技术、组网技术和网络工程等四个方面。 计算机网络的功能 数据通信 资源共享 集中化管理 实现分布式处理 负载均衡 网络有关指标 性能指标: 速率:也就是网速,指在一段时间内传输的数据量或信息量。它也称为数据率(Data Rate)或比特率(Bit Rate)。速率的单位是b/s(比特每秒)。 带宽:也就是频…
嵌入式系统及软件简单概括
前言 嵌入式系统(Embedded System)是为了特定应用而专门构建且将信息处理过程和物理过程紧密结合为一体的专用计算机系统。它对功能、可靠性、成本、体积、功耗、环境等综合性能要求严格。 嵌入式软件是指可运行在嵌入式系统中的程序代码和帮助这些软件开发所用的工具或环境软件的总称。 嵌入式系统的组成 嵌入式处理器 相关支撑硬件 嵌入式操作系统 支…
thumbnail
文件与文件系统简单概括
前言 文件(File)是具有特殊符号名的、在逻辑上具有完整意义的一组相关信息项的集合。 文件系统是操作系统中实现文件统一管理的一组软件和相关数据的集合,是专门负责管理和存取文件信息的软件机构。 文件类型 按文件的性质和用途分类可将文件分为系统文件、库文件和用户文件。 按信息保存期限分类可将文件分为临时文件、档案文件和永久文件。 按文件的保护方式分类…
计算机系统基础知识题目
【填空】实时操作系统主要用于有实时要求的过程控制等领域,因此在实时操作系统中对于来自外部的事件必须在()。 [collapse title="查看答案"]答案:被控对象允许的时间范围内进行处理[/collapse] 【填空】某文件系统文件存储采用文件索引节点法。假设文件索引节点中有8个地址项iaddr[0]~iaddr[7],每个地址项大小为4字节…
thumbnail
计算机软件简单概括
软件系统是指在计算机硬件系统的基础上运行的程序、相关的文档资料和数据的集合。计算机软件用来扩充计算机系统的功能,提高计算机系统的效率。按照软件所起到的作用和需要运行环境的不同,通常将计算软件分为系统软件和应用软件两大类。 系统软件:是为整个计算机系统的配置不依赖特定应用领域的通用软件。这些软件对计算机系统的硬件和软件资源进行控制和管理,并为用户使用…
操作系统简单概括
前言         操作系统是计算机系统的资源管理者,它包含对软、硬件资源的管理,大量应用软件提供支持以及为用户提供方便使用系统的接口。 组成 操作系统是一种大型、复杂的软件产品,通常由系统内核(Kernel)和其他许多附加的配套软件组成(例如:Windows自带的日历、计算器等)。操作系统的内核对硬件设备进行了抽象,为应用软件提供了API接口。…
计算机硬件简单概括
计算机硬件组成         计算机组成结构(Computer Architecture)源于冯 · 若依曼计算机结构,该结构将计算机硬件划分为5个部分: 运算器:用于完成各种算术运算、逻辑运算等。 控制器:用于控制程序的执行,是计算机的大脑。它从存储器中读取指令,解码指令,然后控制各个部件按照指令执行相应的操作。 存储器:例如:内存;程序和数据…
模块化思想
模块化开发是指将一个待开发的软件拆分成多个小的、简单的部分,对复杂的事务分而治之。 模块化开发会使项目后续的升级扩展极大程度的降低代码耦合性,使项目扩展性更强。 将系统分解成模块时,应该遵循以下规则: 高内聚。一个模块内部的元素最大程度地关联,只实现一种功能的模块是高内聚的,具有三种以上功能的模块是低内聚的。 最低耦合。模块与模块之间的关系尽可能弱…