什么是 Web server
本文参考于: https://www.cnblogs.com/linxiu-0925/p/10153934.html
前端开发人员应该对 Web 开发中的基本概念有一些了解
什么是 Web 服务器?
Web 服务器能做什么?
1、什么是服务器 (server)#
一般来说,server 有两重意思
1)有时候 server 表示硬件,也就是一台机器。它还有另一个名字:「主机」。
2)更多时候,server 表示软件程序,这种程序主要用来对外提供某些服务,比如邮件服务、FTP 服务、数据库服务、网页服务等。
作为开发者,我们说 server 的时候,一般指的后者,也就是一个 24 小时运行的软件程序。
3)一台主机上面可以运行多个这样的程序。
2、什么是 WebServer ?#
顾名思义,Web Server 就是提供 Web 服务的 Server。web server的主要功能是:存储,处理和传递网页给客户
它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。
因为Web服务器主要支持的协议就是HTTP,所以通常情况下HTTP服务器和WEB服务器是相等的。
比如我们访问 http:// http://baidu.com,其实就是在使用百度的 Server 提供的服务。
一般来说, Web Server 对外提供的是 HTTP 服务(也可以是其他服务),这就是为什么我们的网址都以「http://」开头。
3、如何提供HTTP服务?#
一般来说:
web服务器会在某个端口xxx进行监听
一旦外部访问当前机器的 xxx 端口,会返回某个静态资源或者字符串
4、提供HTTP服务的web server分类#
提供 HTTP 服务的 web server 分为两类。
1. 静态文件服务器
这种服务器简单地根据访问路径,返回对应的文件。
比如nginx,访问默认的80端口,会访问nginx.conf配置的root文件夹下的index.html
2. 动态内容服务器
这种服务器返回的内容一般不是文件,而是动态生成的字符串(比如从数据库中获取的字符串)。
比如运行java程序的tomcat
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
2020-06-01 linux中如何查看redis的版本