【WEB服务器】什么是WEB服务器

一、概述

        Web服务器一般指的是“网站服务器”,是某种驻留在因特网上的计算机程序,可以向请求终端提供服务,主要功能时存储、处理和传递网页给“客户”,传递内容一般是HTML文档、图像、样式表或脚本等,也可以放置网站文件以供浏览或下载。

       WEB服务器也称为WWW(Word Wide Web)服务器,核心功能就是提供网页信息浏览服务,严格来说Web服务器只负责处理Http协议请求,发送静态页面的内容。

        目前主流的web服务器主要是Apache、Nginx、IIS,还有较多使用的Tomcat、Jetty、WebSphere,WebLogic,Kerstrel等。下图为市场占有率历史数据,Apache占有率较高,但是在前1K网站排名中,Nginx占有率最高。

二、Web服务器工作原理

       首先要通过TCP协议的三次握手建立与目标Web服务器的连接,然后HTTP协议生成针对目标Web服务器的HTTP请求报文,通过TCP、IP等协议发送到目标Web服务器上。HTTP协议是基于TCP协议的应用层协议,用于用户代理和服务器之间的通信,Web服务器是被动的,只有终端客户发起请求时才会响应。web服务器一般是一次请求一次回应,一问一答的工作方式:

  1. 用户代理发起资源请求,发起的通常(但不限于)是URL(统一资源标志符,Uniform Resource Identifier),发起动作类型GET/POST/DELETE/PUT等;
  2. 用户代理解析URL获取目标域名,交由DNS解析(使用者通常提供的是域名或者IP:端口);
  3. 建立TCP链接完成HTTP协商(完成双方的协议、内容格式、加密等);
  4. 用户代理把请求的内容封装成HTTP数据包发送给服务器;
  5. 服务器接收到资源请求后按照之前的协商解包数据;
  6. 服务器将用户需要的内容打包成HTTP数据包并返回给用户,完成一次工作流程。

1、在应用层HTTP协议的基本过程

http通信通常发生在TCP/IP连接之上,默认使用TCP协议的80端口,也就是说这一过程有:

  1. 建立连接。通过申请Socket套接字实现,用户打开一个Socket并将其绑定在端口上。
  2. 发送请求。客户端将请求发送到服务器的监听端口上完成一次请求动作。
  3. 发送响应。服务器监听请求并处理之后将响应内容消息发回客户端。
  4. 关闭连接。客户端和服务器双方关闭Socket结束TCP/IP会话。

2、在传输层TCP协议的基本过程

       上面也说过HTTP在TCP协议上。客户端和服务器在连接、数据交互过程中需要实现的有:

  1. 服务器绑定端口&监听端口;
  2. 客户端发动请求;
  3. 服务器响应连接请求;
  4. 建立连接;
  5. 交互数据,接收或发送;
  6. 关闭通信结束会话;

以上的2~4的三次握手和6的四次挥手。在2的时候通常包含多客户端的高并发,这也是web服务器关注的重点之一。

三次握手建立连接

四次挥手释放连接

3、Web服务在服务器端的工作原理

       Web业务在服务器端主要是在干什么呢?或者说服务器自己需要做哪些事情呢?

  1. TCP监听端口,以建立和用户代理之间的连接,完成连接后,后续的HTTP请求则不再进入监听直到释放。
  2. 预处理会先从TCP报文中获取HTTP请求;依据双方协商解密解包等;服务器在依据自生配置进行安全处理。
  3. 预处理。URL+请求动作来确定用户的资源处理方式,分配到静态或动态资源处理模块。
  4. 静态资源处理模块负责检索“静态资源”,HTML/JS/CSS/图片/视频等,内容通常为字符流或者字节流。
  5. 动态资源处理模块运行业务逻辑处理,依据不同条件返回不通内容,内容形式同静态资源。
  6. 后处理。与预处理类似的发送响应信息前的准备流程。
  7. 资源输出模块把响应信息封装成HTTP报文扔到TCP中。

说明下,静态资源和动态资源是从服务器处理信息方式或者说是响应请求内容的方式来说的。

静态资源可以简单的理解成文本、HTML、图片、JS等,内容是固定的,无需处理、无需查询数据库就可以直接发给请求者,你要什么我就给什么。

动态资源则是需要服务器程序进行处理,根据不同条件在页面也显示不同的数据,好处就是内容的更新不需要修改页面,缺点就是速度上没有静态资源响应快。客户端在获取动态资源,先将请求交给web的一个存储点,存储点链接数据库,数据库处理数据并发给服务器,服务器再发给客户端渲染展示。

HelloZEX
关注 关注
  • 32
    点赞
  • 293
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Web服务器是干什么的?
长风破浪会有时的博客
05-18 336
这些请求通常是为了访问、检索或操作存储在服务器上的网页、图片、视频、数据或其他类型的网络资源。:服务器会记录所有访问其资源的请求,包括请求的时间、来源IP地址、请求的资源等。当客户端请求某个网页时,服务器会找到对应的文件并将其发送给客户端。:Web服务器能够解析客户端发送的HTTP请求,这些请求可能包括获取网页(GET请求)、提交表单数据(POST请求)等操作。:Web服务器可以提供安全性功能,如加密通信(通过HTTPS)、身份验证和访问控制,以保护存储在服务器上的数据和资源不被未经授权的用户访问。
你了解什么是Web服务器吗?
qq_28430521的博客
09-03 1386
本文编辑:富哥 **Web服务器,**一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web服务器可以向Web浏览器等客户端提供文档,也可以放置网站文件,让全世界浏览,更可以放置数据文件,让全世界下载。 Web服务器,也称为“WWW服务器”( 英文全写:World Wide Web,翻译成中文:万维网或环球信息网 ),主要功能是“提供网上信息浏览服务”。 WWW 是Internet...
什么是Web服务器,如何配置
dexunjiaqiang的博客
04-09 560
3.Nginx 这一种轻量级的web服务器,不仅非常的小巧,而且还支持反向代理,还能做负载均衡,不管多大的流量,它都能担任.也就说并发能力非常的强,而且Nginx占用内存和CPU也是非常的低,非常适合一些小网站的站长买的低配置的服务器web服务器来用.即可实现本地访问该网站。4.TengineTengine,淘宝团队根据nginx开发出来的一款web服务器,继承了Nginx所有的优点,是nginx的加强版.增加防攻击模块,还能把css和JavaScript请求合并成一个,减小请求的大小,总之优点多多。
Web 服务器是什么?目前有哪些主流使用的Web服务器
weixin_45428910的博客
12-30 583
Web 服务器是什么?目前有哪些主流使用的Web服务器
WEB服务器概述
Shea_Qiu的博客
10-24 3454
Web服务器的概念开始到Web服务器和客户端的交互方式
Nodejs之http模块详解
热门推荐
zep
08-08 1万+
一、Web服务器 什么是Web服务器? 当应用程序(客户端)需要某一个资源时,可以向一个台服务器,通过Http请求获取到这个资源;提供资源的这个服务器,就是一个Web服务器; 目前有很多开源的Web服务器:Nginx、Apache(静态)、Apache Tomcat(静态、动态)、Node.js 二、Web服务器初体验 三、创建服务器的方式 创建服务器对象,我们是通过 createServer 来完成的 http.createServer会返回服务器的对象; 底层其实使用直接 new Server
Web网站服务器
想做职场小白吗? 我来教您.......
08-28 1936
每个虚拟目录对应一个真实的存放网页文件的物理路径目录,用户通过访问虚拟目录的名字就可以访问到真实目录下的网页文件,而无需在输入真实的网页文件路径。10、修改https的/etc/httpd/conf.d/ssl.conf 主配置文件相关参数来使将搭建的网站绑定从CA哪里获得的证书,并指定web站点用于解密的私钥文件。2、修改/etc/httpd/conf/httpd.conf 主配置文件中的虚拟主机所使用的相关参数,并设置其http服务监听的端口号。6、为CA服务机构创建自签的根证书。
WEB服务器有什么作用
dexun123的博客
01-20 1683
随着时代的发展,互联网也进入了每家每户,随着业务需求的不断提升,各类服务器技术也在不断兴起。接下来我们单独来聊聊web服务器Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。Web服务器也称为WWW(WORLD WIDE WEB服务器,主要功能是提供网上信息浏览服务。
web服务器(Tomcat & Servlet)
qq_53464269的博客
07-26 2742
(1)web服务器 底层是 基于tcp协议封装 http协议实现、springboot框架 底层内嵌入我们的 Tomcat服(2)web服务器是一个应用程序(软件),对http协议的进行封装,让web开发更加便捷。手写http服务器框架,底层是基于socket tcp实现。
Web 服务器:原理、类型与实际应用
u011599475的博客
04-11 790
深入浅出 Web 服务器:原理、类型与实际应用
使用C++制作简单的web服务器
09-03
在本文中,我们将探讨如何使用C++语言构建一个简单的Web服务器。这个服务器示例非常基础,主要用于帮助理解Web服务器的基本工作原理。虽然它的功能有限,但足以提供一个起点,让我们了解HTTP协议和服务器如何响应...
基于QT的轻量级web服务器
10-23
【基于QT的轻量级web服务器】是一种在Linux环境下运行的、使用QT库开发的简易Web服务器。QT是一个跨平台的C++图形用户界面应用程序开发框架,它为开发者提供了丰富的API,使得构建桌面和移动应用变得更为便捷。在这...
Web服务器的工作原理
07-07
Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 ...
C++从零开始搭建一个web服务器
03-21
Linux下基于C++的轻量级Web服务器; (1)使用 线程池 + 非阻塞socket + epoll(ET和LT均实现) + 事件处理(Reactor、Proactor) 的并发模型; (2)使用状态机解析HTTP请求报文,支持解析GET和POST请求; (3)访问...
轻松建立Web服务器
01-20
基础篇Web服务器:在网络中为实现信息发布、资料查询、数据处理等诸多应用搭建基本平台的服务器Web服务器如何工作:在Web页面处理中大致可分为三个步骤,第一步,Web浏览器向一个特定的服务器发出Web页面请求;第...
5.Web服务器(1)
最新发布
m2282475145的博客
01-26 661
目录1. www简介1.1. 常见Web服务程序介绍:1.2. 服务器主机1.3. 主要数据1.4. 浏览器1.5. 网址及HTTP简介1.5.1. URL1.5.2. http请求方法:1.5.3. HTTP协议请求的工作流程:1.5.4. 特点1.6. www服务器的类型1.6.1. 静态网站1.6.2. 动态网站2. 使用nginx搭建web网站2.1. nginx简介2.1.1. 概念2.1.2. 特点2.1.3. nginx架构2.1.4. nginx关键工作机制2.1.5. nginx正向代理功
web服务器
yexiangCSDN的专栏
05-07 888
1、什么是Web服务器 服务器(我们也会称之为主机)是提供计算服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器Web 服务器等。 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。 以下服务器我们主要指的是Web服务器。 根据服务器在网络中所在的位置不同,又可分为本地服务器和远程服务器。...
什么是WEB服务器
欢迎来到可乐的IT博客
02-17 666
目前最主流的三个Web服务器是Apache、Nginx、 IIS。 WEB简介 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。 WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器是可以向发出请求的浏览器提供文...
web服务器设计是什么
06-08
Web服务器是一种软件程序,它可以处理来自客户端的HTTP请求,并向客户端发送HTTP响应,以提供Web服务。Web服务器的设计通常包括以下几个方面: 1. HTTP协议支持:Web服务器必须支持HTTP协议,对于不同版本的HTTP协议,Web服务器需要相应的支持。 2. 并发处理:Web服务器需要在处理多个客户端请求时保持高效,并且需要支持多线程或多进程,以便同时处理多个请求。 3. 静态资源处理:Web服务器需要能够处理静态资源,如HTML、CSS、JavaScript、图片等。 4. 动态资源处理:Web服务器需要支持动态资源的处理,如PHP、Python、Java等编程语言编写的动态页面。 5. 安全性:Web服务器需要具备一定的安全性,能够防止恶意攻击和非法访问。 6. 日志记录:Web服务器需要记录访问日志,以便进行后续的分析和优化。 以上是Web服务器设计的一些基本方面,实际上Web服务器的设计还有很多其他的方面,如负载均衡、缓存、反向代理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 【VS】VS Code安装、配置、使用(windows10 64) 256604
  • Linux(Ubuntu18.04)安装Chrome浏览器 86663
  • 【神经网络】卷积层输出大小计算(长、宽、深度) 71175
  • Linux(Ubuntu18.04)安装 VS Code 42665
  • Ubuntu18.04安装Pycharm教程 36091

分类专栏

  • 《从零开始学项目管理》
  • 测试 12篇
  • 服务器 Server 10篇
  • Google测试之道 6篇
  • 管理 1篇
  • 职业规划
  • 802.11 4篇
  • 程序员面试金典/ 编程测试题 / ACM 63篇
  • SQL 19篇
  • C++笔记 60篇
  • 数字图像处理 26篇
  • 机器学习 16篇
  • 数据结构 9篇
  • TensorFlow 13篇
  • Linux 20篇
  • 深度学习 12篇
  • 神经网络 6篇
  • 软件硬件 13篇
  • 算法 43篇
  • C++ GUI Qt 4 编程 17篇
  • Visual Studio 5篇
  • Python 9篇
  • 设计模式 1篇
  • 网络 9篇
  • Twinkle 8篇
  • 华为机试在线训练 11篇
  • 计算机技能 4篇
  • 计算机操作系统 8篇

最新评论

  • 【C++笔记】如何判断2个线段相交

    xybf: wok就是这,我调了两个小时[裂开]

  • 【C++笔记】原码、反码、补码

    做而论道_CS: 用 C 编程,如: i = -125; 。 这语句中的负数:-125;, 是五个 ASCII 码:“-、1、2、5、;”。 把 ASCII 码形式的负数 “-125”,  变成补码 1000 0011,   是怎么变换的? 可以肯定的说:根本就不是取反加一! 原码反码取反加一。。。  可说是:一无是处。

  • 【C++笔记】原码、反码、补码

    做而论道_CS: 在 C 和 C++ 中编程,只需用到【正负十进制数】。 该数值,存入内存,必定是【补码】。 因此,学习 C 语言,只会遇上【数值和补码】。 绝对不会碰上:原码和反码。 那么,讨论原码和反码,是不是无事生非呢?

  • 【C++笔记】原码、反码、补码

    做而论道_CS: 同理,求正数的补码,公式则为:  正数的补码 = 256 + 该正数。 要知道,加上 256,就是出现一个进位。 进位必须舍弃,所以,256 就不用加了。 于是有:  正数的补码 = 该正数。 在此处,这就证明了:  零和正数的补码,就该数字本身。 举例,就不用了吧。 计算机专家也是说:  正数的补码,就是其自身。 但是,他们并没有给出任何证明。 他们为什么不证明呢? 因为,这些专家:  不懂什么是进位。  更不懂什么是舍弃进位。 -------------------- 另外,由补码换算到十进制数,也极其简单。 你只需记住:【补码首位的权,是负数】。 一般的八位二进制数,各个位的权是:   128、64、32、16、8、4、2、1; 如果是八位的补码,各个位的权则是:  -128、64、32、16、8、4、2、1。   例如,有一个补码:1110 0001, 它代表的十进制是:-128 + 64 + 32 + 1= -31。 再看,另一个补码:0110 0001, 它代表的十进制是:0 + 64 + 32 + 1 = +97。 仅仅使用【进制转换】,不就完事了! ---------------------- 那么,所谓的:  机器数真值符号位原码反补码正数三码与正数相同  负数取反加一符号位不变符号位也参加运算模同余 ... 这一大堆乱七八糟的概念,不都是垃圾嘛! 进位,是小学二年级的知识点吧?  舍弃进位,很难理解吗?  老外竟然能弄出那么大一堆概念!  老外的数学水平,由此可见一斑。 谁要是跟老外学算术,立刻、马上,就掉沟里去了! 我们的计算机老师,也不懂数学,只知道跟风。  一天一天的,在大学里,兜着圈子讲小学的知识。  真是毁人不倦坑人不浅! 这些老师,捡个鞋拔子就当成玉如意了。  天天蒙骗学生,赚取名声和丰厚的讲课费。   顺便再抓几个学生挂科,抖一下威风! 现在知道我们缺芯片用的原因了吧!

  • 【C++笔记】原码、反码、补码

    做而论道_CS: 所谓的:机器数符号位原码反码 ... 都是计算机专家在【忽悠、卖拐】而已。 所谓的 “补码”,也是正常的数字。  也并非一定是二进制数。 你看十进制吧,两位数:0 ~ 99。 可以有:27 + 99 = (一百) 26 也可以:27 - 1 = 26 如果你忽略进位,依旧保持两位数,  这两种算法的功能,就是相同的! 就是说,当你舍弃了进位:  负数,就能用正数代替;  加法,竟然就能实现减法运算! 在计算机中,舍弃进位,会怎样?  就可以简化硬件。  用一个加法器,便可横行天下! 由此可知,“补码”,根本就不是什么新鲜事。  “补码” 关键,是:【舍弃进位】。  并不是:符号位原码反码取反加一。 -------------------- 用两位十进制运算时,舍弃进位,就是【减去一百】。 那么,加 99,再减 100,当然就是 “-1” 了。 计算机使用的,是二进制数。 八位二进制数是:0000 0000 ~ 1111 1111。 相当于十进制数:0 ~ 255。 如果出现进位 = 1,就是:2^8 = 256。 那么,加 255,再减 256,这也就是 “-1” 了。 所以:+255 (1111 1111),就是:-1; 同理:+254 (1111 1110),就是:-2;    +253 (1111 1101),就是:-3;    。。。 。。。    +128 (1000 0000),即:-128。 以上这些正数,就是计算机专家 “发明” 的补码了。 由此可知:  所谓的 “补码”,也是正常的数字。  它与 “符号位原码反码” 也没有任何关系。  之所以能代替负数,关键是【舍弃了进位】。 至此,你肯定能看出关系式:  负数的补码 = 256 + 该负数。 一般化,就是:  负数的补码 = 2^n + 该负数。  n,是二进制数的位数。 例:求-31 的 “补码” 是多少? 解:256-31 = 225 = 1110 0001 (二进制)。 这不就求出来了吗! 哪还用琢磨什么:符号位原码取反。。。!

大家在看

  • 基于Java中的SSM框架实现羽毛球馆管理系统项目【项目源码+论文说明】
  • 自学黑客(网络安全),一般人我劝你还是算了吧 717
  • 直播基地、SCN机构使用青否数字人直播独立部署,搭建直播矩阵! 850
  • 网络安全(黑客)——自学2024 1247
  • AOT 有什么优点?为什么不全部使用 AOT 呢?| 面经

最新文章

  • 单元测试、集成测试、系统测试
  • DFX:面向产品生命周期的设计
  • 【软件测试】软件测试基础学习框架
2022年17篇
2021年8篇
2020年9篇
2019年32篇
2018年259篇
2017年52篇
2016年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

PHP网站源码沙井网站推广系统光明百度竞价福永网站搭建永湖建设网站广州百搜标王坂田网站制作同乐标王双龙seo双龙优化沙井高端网站设计宝安优化惠州标王永湖网站推广方案广州企业网站改版横岗网站建设大芬如何制作网站惠州网站优化按天收费大芬seo排名坪山网站推广南澳seo龙岗SEO按天收费南山网站搜索优化宝安网络广告推广塘坑建设网站南联SEO按天收费罗湖网页设计福田网站排名优化坪山百度标王大运SEO按天计费爱联网站优化按天收费歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

PHP网站源码 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化