一 nginx 介绍

一 HTTP请求方法

在HTTP请求报文中的方法(Method),是对所请求对象所进行的操作,也就是一些命令。请求报文中的操作有:
方法(Method) 含义
GET 请求读取一个Web页面
POST 上传一个资源(如Web页面)
DELETE 删除Web页面
CONNECT 用于代理服务器
HEAD 请求读取一个Web页面的头部
PUT 请求存储一个Web页面
TRACE 用于测试,要求服务器送回收到的请求
OPTION 查询特定选项

二 HTTP响应状态

| 状态码 | 含义 |
| ---- | ---- | ---- |
| 200 | 成功 |
301 | 永久重定向(跳转)|
302 | 临时重定向(跳转)|
304| 本地缓存|
307 |内部重定向(跳转)|
400 |客户端错误|
401 | 认证失败|
403 |找不到主页,权限不足|
404 | 找不到页面|
500 | 内部错误|
502 | 找不到后端主机 |
503 | 服务器过载|
504 | 后端主机超时|

http协议

http1.0:短连接,一次TCP连接,仅发起一次请求
http1.1:长连接,一次TCP连接,发起多次请求
http2.0:HTTPS用
http3.0

http相关术语

假设公司有一座大厦,大厦有100人,每个人有一台电脑和一部手机,上网都是通过nat转换出口,每个人点击网站2次, 请问对应的pv,uv,ip分别是多少?

PV : 页面独立浏览量
UV : 独立设备
IP : 独立IP
 
那么上面的题:
PV: 100*2*2 = 400
UV: 100*2 = 200
IP: 1

日PV千万量级并不大

三 nginx介绍

Nginx是一个开源且高性能、可靠的Http Web服务、代理服务。
开源: 直接获取源代码
高性能: 支持海量并发
可靠: 服务稳定

** nginx特点**

高性能高并发 :
  性能高,支持海量并发,当并发特别高的时候,nginx比其他的web服务响应速度快

轻量且高扩展性: 
    1.功能模块多,但仅需要保留必要的模块
    2.需要哪个模块添加哪个模块,可以兼容第三方模块

高可靠性:
  很多web服务跑一段事件后需要重启,nginx不需要
    nginx支持宕机时间级别为 9999、99999  

支持热部署:
   nginx可以在开机情况下进行升级和重启

互联网公司使用nginx:
    nginx技术成熟,可以做负载,安全,web,缓存 

nginx支持epool网络模型:
    1.epool:当用户发起请求,直接对请求的内容进行处理
    2.select:当用户发起请求,先遍历扫描数据,然后对请求的内容进行处理

    Select: 当用户发起一次请求,select模型就会进行一次遍历扫描,从而导致性能低下。
    Epool: 当用户发起请求,epool模型会直接进行处理,效率高效,并无连接限制。

四其他的web服务

1.apache:最早使用的web服务,难以掌握,性能不高
2.nginx
	1)Tengine:淘宝根据nginx进一步开发得到的服务
	2)openresty:是一个基于 Nginx 与 Lua 的高性能 Web 平台
3.lighttpd:消耗的内存和cpu较低
4.IIS:windows的web服务
5.GWS:Google web server
6.BWS:baidu web serve
posted @ 2021-09-07 16:21  高压锅炖主播  阅读(58)  评论(0编辑  收藏  举报