【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
关注 关注
  • 34
    点赞
  • 303
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
web服务器
yexiangCSDN的专栏
05-07 910
1、什么是Web服务器 服务器(我们也会称之为主机)是提供计算服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器Web 服务器等。 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。 以下服务器我们主要指的是Web服务器。 根据服务器在网络中所在的位置不同,又可分为本地服务器和远程服务器。...
Web服务器的工作原理
07-07
Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作原理 Web服务器的工作
web服务器详细安装(apache、nginx)!!
云Reece的博客
07-19 1983
目前最主流的三个Web 服务是Apache、Nginx、IIS(windows)。- Web服务器一般指网站服务器,可以向浏览器等 Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。- WEB服务器也称为 WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。- 服务器是一种被动程序只有当Internet上运行其他计算机中的浏览器发出的请求时,服务器才会响应。apache的工作目录(基准目录)
day16(web服务器的介绍)
最新发布
weixin_68368034的博客
07-30 581
Nginx(engine X):开源、轻量级、⾼性能的 HTTP 和反向代 理服务器,可以代理 HTTP、 IMAP/POP3/SMTP 和 TCP/UDP 协议。基本特点:占⽤内存少、并发能⼒强,采⽤ C 语⾔编写,在性能⽅⾯有⼀定保证。Nginx 可以⽤来做负载均衡及反向代理使⽤,⽬前使⽤最多的是负载均衡。与 Nginx 同类的 Web 服务有 Apache、Tomcat 等。官⽅⽹站:http://nginx.org/1、nginx 主配置⽂件。
(牛客网C++课程)Linux 高并发Web服务器项目实战(带定时检测代码)
02-24
(牛客网C++课程)Linux 高并发Web服务器项目实战(带定时检测代码) 技术框架: 1. 线程池 + 非阻塞 socket + epoll + 事件处理的并发模型 2. 状态机解析HTTP请求 3. 心跳机制 4. 简易日志系统 主要内容: 1. 使用 socket 实现服务器和浏览器客户端的通信; 2. 用 epoll 事件检测技术实现 IO 多路复用,提高运行效率; 3. 采用模拟 Proacto r的事件处理模式,利用线程池实现多线程机制,实现高并发通信,减少频繁创建和销毁线程带来的开销;(信号和互斥锁) 4. 主进程负责事件的读写,子线程负责业务逻辑——用有限状态机解析HTTP(GET)请求报文;生成相应的响应报文。 5. 利用链表数据结构实现心跳机制(超时检测处理)。
web服务器(Tomcat & Servlet)
qq_53464269的博客
07-26 3692
(1)web服务器 底层是 基于tcp协议封装 http协议实现、springboot框架 底层内嵌入我们的 Tomcat服(2)web服务器是一个应用程序(软件),对http协议的进行封装,让web开发更加便捷。手写http服务器框架,底层是基于socket tcp实现。
你了解什么是Web服务器吗?
qq_28430521的博客
09-03 1417
本文编辑:富哥 **Web服务器,**一般是指“网站服务器”,是指驻留于互联网上某种类型计算机的程序。Web服务器可以向Web浏览器等客户端提供文档,也可以放置网站文件,让全世界浏览,更可以放置数据文件,让全世界下载。 Web服务器,也称为“WWW服务器”( 英文全写:World Wide Web,翻译成中文:万维网或环球信息网 ),主要功能是“提供网上信息浏览服务”。 WWW 是Internet...
什么是服务器
qq_14855277的博客
08-15 624
服务器,也称伺服器,是提供计算服务的设备。 管理资源并为客户提供服务的计算机软件. web服务器 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档, 也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache Nginx IIS
什么是WEB服务器
weixin_30832405的博客
06-03 1575
目前最主流的三个Web服务器是Apache、Nginx、 IIS。 WEB简介 Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。 WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。 Web服务器是可以向发出...
什么是Web服务器?
首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客
01-30 1305
什么是Web服务器?WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服 务。 (1)应用层使用HTTP协议。 (2)HTML文档格式。 (3)浏览器统一资源定位器(URL)。 WWW代表万维网的意思 WWW 是 Internet 的多媒体信息查询工具,是 Internet 上近年才发展起来的服务,也是发展最快和目前用的最广泛的服务。正是因为有了WWW工具,
什么叫web服务器
7TribeZ的博客
04-08 1000
服务器是连在互联网上的计算机,运行着 Web 服务器软件。之所以称其为 Web 服 务器,正是因为它们会根据请求来提供网页,像个服务员似的。服务器一般 24 小时 运行,而且永远在线。有时候,Web 开发人员也会在本地计算机上运行 Web 服务器软件,当然你也可以。本地是什么意思?就是你这台电脑啊,远程指就是其他电 脑,或者说除了你眼前这台电脑之外的其他电脑。 相对而言呢,Web 浏览器例如过F...
stm32搭建web服务器
12-06
在本文中,我们将探讨如何利用STM32F407微控制器和LWIP(Lightweight IP)库来搭建一个简单的Web服务器,并通过LAN9303以太网控制器连接网络。 首先,LWIP是一个开源、轻量级的TCP/IP协议栈,适用于资源有限的...
使用lighttpd搭建轻量级web服务器详解
dvlinker的技术专栏
07-30 2万+
使用lighttpd搭建轻量级web服务器详解
如何正确使用宝塔配置网站服务器WEB服务器是什么?
m0_55414615的博客
02-22 4579
这是我网站的第一篇建站知识类文章,这一篇文章,我们会告诉大家什么是WEB服务器与使用BT宝塔配置网站服务器,为什么要从WEB服务器开始,因为互联网的组成基础就是各种各样的服务器,而WEB服务器更是互联网上运行网站的载体,没有WEB服务器,我们就找不到我们想看的网站。 什么是WEB服务器? 为了让大家能更清楚的知道什么是WEB服务器,这里我不会用太专业的词汇来形容,WEB服务器大家完全可以理解为是运行这网站源码的服务器,我们将我们的网站源码上传到WEB服务器,...
Web】常用的Web服务器有哪些
沙师弟专栏
04-30 2万+
文章目录1、什么是web服务器1.1 Web Service架构和云1.2 Web Service的优势1.3 Web service的发展趋势1.3 本地服务的缺陷2、web服务器有哪些2.1 Apache2.2 IIS2.3 Nginx2.4 Tomcat2.5 Lighttpd2.6 Zeus 1、什么是web服务器 “网络服务”(Web Service)的本质,就是通过网络调用其他网站的资...
常用的WEB服务器简介
热门推荐
Apeopl的博客
06-22 4万+
常用的WEB服务器    WEB服务器也称为WWW服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。Unix和Linux平台下常用的服务器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中应用最广泛的是Apache。而Window NT/2000/2003平台下最常用的服务器是微软公司的IIS。    1、Apache是世界上应用最多的WEB服务...
Web 服务器是什么?目前有哪些主流使用的Web服务器
weixin_45428910的博客
12-30 708
Web 服务器是什么?目前有哪些主流使用的Web服务器
WEB服务器概述
Shea_Qiu的博客
10-24 3711
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服务器的设计还有很多其他的方面,如负载均衡、缓存、反向代理等。
264
原创
676
点赞
2848
收藏
483
粉丝
关注
私信
写文章

热门文章

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

分类专栏

  • 《从零开始学项目管理》
  • 测试 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 (二进制)。 这不就求出来了吗! 哪还用琢磨什么:符号位原码取反。。。!

最新文章

  • 单元测试、集成测试、系统测试
  • 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、付费专栏及课程。

余额充值

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

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化