一 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