nginx学习笔记(一)——web服务器-编程思维

1. 什么是web服务器

Web服务器,是指驻留于互联网上某种类型计算机的程序。当Web浏览器(客户端)连到Web服务器上,并请求文件时,Web服务器将处理该请求,并将文件发送反馈到Web浏览器上,附带的信息会告诉Web浏览器如何查看该文件。由于Web服务器,使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,所以人们常把它们称为“HTTP服务器”。

Web服务器,不仅能够存储信息,还能在通过Web浏览器向用户提供信息的基础上,运行脚本和程序。

2. 常用的web服务器起有哪些

  • Apache (阿帕奇)(php)
  • Microsoft(微软)的互联网信息服务器(英文全写:Internet Information Services,缩写:IIS,即“互联网信息服务”)(asp.net
  • Nginx(静态文件,php)
  • Tomcat(java)
  • Jetty(java)

3. web服务器的工作原理

Web服务器的工作原理并不复杂,一般可分成4个步骤:连接过程、请求过程、应答过程以及关闭连接。

  • 连接过程,就是Web服务器和Web浏览器之间所建立起来的一种连接。要查看连接过程是否实现,用户可以找到和打开socket这个虚拟文件(一个抽象层,应用程序可以通过它发送或接收数据,可对其进行像对文件一样的“打开、读写和关闭”等操作)。这个文件的建立,意味着“连接过程”这一步骤已经成功建立。
  • 请求过程,就是Web的浏览器运用socket这个文件向Web的服务器提出各种请求。
  • 应答过程,就是运用“HTTP协议”把在请求过程中所提出来的请求,传输到Web的服务器,进而实施任务处理,然后运用“HTTP协议”把任务处理的结果,再传输到Web的浏览器,同时在Web的浏览器上面,展示上述所请求的界面。
  • 关闭连接,就是当上一个步骤:“应答过程”完成以后,Web服务器和Web浏览器之间断开连接的过程。Web服务器上述4个步骤环环相扣、紧密相联,逻辑性比较强,可以支持多个进程、多个线程,以及多个进程与多个线程相混合的技术。

版权声明:本文版权归作者所有,遵循 CC 4.0 BY-SA 许可协议, 转载请注明原文链接
https://www.cnblogs.com/ShuiNian/p/14111569.html

nginx学习笔记(二)——基本概念-编程思维

nginx是什么,nginx能做什么 nginx是什么 nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器 nginx是一款轻量级的web服务器/反向代理服务器/电子邮件服务器,并在BSD-like协议下发行。 nginx是由俄罗斯人lgor Sysoev所开发的,供俄国

一图解析MySQL执行查询全流程-编程思维

摘要:当我们希望MySQL能够以更高的性能运行查询时,最好的办法就是弄清楚MySQL是如何优化和执行查询的。 本文分享自华为云社区《mysql执行查询全流程解析》,作者:breakDraw。 mysql执行查询的过程 客户端先发送查询语句给服务器 服务器检查缓存,如果存在则返回 进行sql解析,生成解析树,再预处理,

2021年vivo互联网技术最受欢迎文章TOP25-编程思维

岁月流转,时光飞逝,转眼2021年已经画上句号。过去一年,vivo 互联网技术共推送了107篇文章,涉及服务器、前端、数据库等技术。 今天小编就带大家回顾一下2021年我们最受欢迎的25篇文章(根据阅读量和点赞筛选)。 1 《MongoDB在评论中台的实践》 随着公司业务发展和用户规模的增多,很多项目都在打造自己的评

vivo推送平台架构演进-编程思维

本文根据Li Qingxin老师在“2021 vivo开发者大会"现场演讲内容整理而成。公众号回复【2021VDC】获取互联网技术分会场议题相关资料。 一、vivo推送平台介绍 1.1 从产品和技术角度了解推送平台 推送平台是做什么的? 有的小伙伴可能了解过,有的可能是第一次接触到。无论您是哪一种情况都希望通过今天的

nginx学习笔记(二)——基本概念-编程思维

nginx是什么,nginx能做什么 nginx是什么 nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器 nginx是一款轻量级的web服务器/反向代理服务器/电子邮件服务器,并在BSD-like协议下发行。 nginx是由俄罗斯人lgor Sysoev所开发的,供俄国

浅谈fastDFS服务器-编程思维

  FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。FastDFS特别适合以文件为载体的在线服务,多图片、多视频的服务等等。   先普及一下在fastDFS的结构中的一些概念:   在fastDFS中,共

Nginx服务器之负载均衡策略(6种)-编程思维

一、关于Nginx的负载均衡   在服务器集群中,Nginx起到一个代理服务器的角色(即反向代理),为了避免单独一个服务器压力过大,将来自用户的请求转发给不同的服务器。详情请查看我的另一篇博客。   二、Nginx负载均衡策略   负载均衡用于从“upstream”模块定义的后端服务器列表中选取一台服务器接受用户的请求