当前位置: 首页 > news >正文

nginx-基础知识

目录

相关协议:

HTTP协议特点

HTTP协议的原理

HTTP协议的请求方式

HTTP协议的状态码

nginx的功能

nginx缓存

nginx异步非阻塞

nginxI/O多路复用

nginx常用模块以及其功能


相关协议:

HTTP协议,超文本传输协议,占用端口80

HTTPS协议,加密的超文本传输协议,占用端口443

HTTP协议特点

无连接·:服务器在知道客服端的应答之后就直接返回,不会等待客户端的应答

无状态:HTTP协议没有缓存机制,在下一次进行访问时,还是会进行资源的加载

媒体独立:HTTP协议的客户端和服务端都知晓传输方式是,就可以进行资源的传输,不会进行传输文件类型的区分(MIME_TYPE互联网传输类型)

HTTP协议的原理

客户端对服务器发出请求,服务端对客户的请求进行应答

HTTP协议的请求方式

POST GET HEAD DELETE PUT

HTTP协议的状态码

200  表示请求成功

301 表示永久重定向

302 表示临时重定向

304 表示请求内容与上次没有发生变化

404 请求的资源不存在

403 请求失败,没有权限

500 服务器内部错误,无法完成请求

502 网关或者代理服务器请求到的数据得到了无效响应

505 版本不支持

nginx的功能


web服务器,代理服务器,负载均衡

nginx模块化,支持异步阻塞,支持I/O多路复用,因此并发性较高

nginx缓存

Nginx 缓存是一种通过将服务器响应结果存储在本地磁盘或内存中,以减少对后端服务器请求压力、提高响应速度和网站性能的技术

nginx异步非阻塞

nginx的worker进程在收到request时进行处理,当发现该处理要进行后端请求时,不会一直等待该请求处理完成,而是通过注册事件的方式来处理该请求,当该请求后端数据请求完成后,worker进程会回头来对此请求进行响应,提高了处理效率

nginxI/O多路复用

当nginx收到请求时,会将请求的FD进行记录,然后将相关信息通知给worker进程来进行处理

nginx常用模块以及其功能

proxy模块,进行代理功能

ssl模块,进行HTTPS协议的使用

gzip模块,进行传输数据的压缩

upstream模块,进行反向代理时使用

static模块,静态资源进行访问的模块

cache模块,用于缓存设置

rewrite模块,用于地址重写

相关文章:

  • vscode构建简单编译和调试环境
  • 使用预训练模型的视频分类
  • [图论]Prim
  • XCZU4CG‑2SFVC784I 赛灵思 FPGA XilinxZynq UltraScale+ MPSoC
  • 新型多机器人协作运输系统,轻松应对复杂路面
  • 算法思想之分治-归并
  • 【Linux】第八章 监控和管理Linux进程
  • SpringBoot——配置文件
  • 【机器人创新创业应需明确产品定位与方向指南】
  • EMIF详解
  • RPCRT4!OSF_CCONNECTION::OSF_CCONNECTION函数分析之初始化中的u.ConnSendContext----RPC源代码分析
  • 如何简单几步使用 FFmpeg 将任何音频转为 MP3?
  • 插件架构实践
  • 0.深入探秘 Rust Web 框架 Axum
  • 基于 Django 进行 Python 开发
  • Telecom 源码分析计划
  • JUC学习(1) 线程和进程
  • SQL Server 游标介绍
  • 《MySQL:MySQL表结构的基本操作》
  • webgl入门实例-07顶点缓冲区示例
  • 商务部新闻发言人就出口管制管控名单答记者问
  • 国台办:实现祖国完全统一是大势所趋、大义所在、民心所向
  • 四部门:到2025年底,全国行政村5G通达率超过90%
  • 视频丨美国两名男童持枪与警察对峙,一人还试图扣动扳机
  • 广东韶关一镇干部冲进交通事故火海救人,获授“见义勇为”奖励万元
  • 水豚出逃40天至今未归,江苏扬州一动物园发悬赏公告