目录
相关协议:
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模块,用于地址重写