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

Web服务器与Web框架 输入一个网址之后都发生了什么? 在输入一个URL后,浏览器首先会进行域名解析拿到域名对应的主机IP(包括搜索浏览器的DNS缓存、操作系统的DNS、对DNS服务器发起请求等)。然后浏览器会对该IP发起TCP连接,即TCP的三次握手。在成功建立起TCP连接后,浏览器会发起HTTP Request。服务器在收到请求后作出相应的响应,比如返回一个HTML文件等。在收到响应的数据后,如果是一个HTML文件,... 阅读详情
AI摘要

本文介绍了Web服务器的基本概念、工作原理,包括TCP/IP的三次握手和四次挥手,以及HTTP协议在应用层和传输层的角色。文章还详细阐述了Web服务器如何处理请求,涉及静态和动态资源的处理,并提到了主流的Web服务器如Apache、Nginx和IIS的市场占有率情况。

一、概述

        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的一个存储点,存储点链接数据库,数据库处理数据并发给服务器,服务器再发给客户端渲染展示。

web服务器 1、什么是Web服务器 服务器(我们也会称之为主机)是提供计算服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器、Web 服务器等。 Web 服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。 以下服务器我们主要指的是Web服务器。 根据服务器在网络中所在的位置不同,又可分为本地服务器和远程服务器。... 阅读详情

相关推荐

【Windows Server 2019】Web服务 IIS 配置与管理——理论(术语解释与工作原理)Ⅰ

博文介绍了部署 Windows Web 服务器 IIS 之前所需要了解的一些关于WEB的基本术语概念,包括Web服务器定义,HTML,HTTP协议,HTTPS协议及其工作原理。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4160

常用的WEB服务器简介

常用的WEB服务器    WEB服务器也称为WWW服务器、HTTP服务器,其主要功能是提供网上信息浏览服务。Unix和Linux平台下常用的服务器有Apache、Nginx、Lighttpd、Tomcat、IBM WebSphere等,其中应用最广泛的是Apache。而Window NT/2000/2003平台下最常用的服务器是微软公司的IIS。    1、Apache是世界上应用最多的WEB服务...

Apeopl的博客 5万+

SAP 超详细解析信用控制

当然,集团内中国区、日本或欧洲区的公司使用了不同本位货币会计核算虽然分开,但对于客户的信用也可以统一管 理的,只要将这些不同本位币的公司代码纳入同一信用控制范围,信用控制范围货币可以考虑使用总部集团的货币,各公司代码的信用发生额自动根据系统设定汇率 转换为统一的信用控制范围货币。此步有一个“覆盖CC范 围”的选项,表示在过账时此步缺省的分配给公司代码的信用控制范围可以在其它信用控制范围使用,有时当一个公司代码的客户需要将信用数据过账到其它信用控 制区域,这个选择就非常有必要。

matinal 當冬夜漸暖 。公众号:matinal 1万+

WEB服务器概述

从Web服务器的概念开始到Web服务器和客户端的交互方式

Shea_Qiu的博客 4177

Zemax操作41--公差分析(一)

zemax公差

lzy750750的博客 5973

5分钟搞定PettingZoo多智能体环境搭建:从安装到运行第一个Demo

本文详细介绍了如何在5分钟内完成PettingZoo多智能体环境的搭建,从安装到运行第一个Demo。通过精准的版本控制和常见问题解决方案,帮助开发者快速上手多智能体强化学习(MARL)环境配置,并提供了实战案例和性能优化技巧。

backprop5master的博客 221

web服务器有哪些

顾名思义,Web Server 就是提供 Web 服务的 Server。比如我们访问 http://,其实就是在使用百度的 Server 提供的服务。一般来说, Web Server 对外提供的是 HTTP 服务(也可以是其他服务),这就是为什么我们的网址都以「http://」开头。

2301_78145669的博客 2054

DELPHI11 利用Android手机实现条码扫描功能

好了,整个过程全部结束,当然这只是最简单的例子,只是演示一下如何识别条码,更多的条码处理功能,比如优化,提速等需要在后面继续。安装过程中所有提示框全部按OK就可以,直到提示安装成功,那么ZXing库就成功完成了安装。点击红框标识的文件夹图标,将下载的ZXing库文件路径加入进来后,点ADD。第三步:选择下载的ZXing库路径,并按Ctrl + A进行全选,并导入。至此为止,我们的库才算是全部安装完成,可以在DELPHI 中正常引用了。2.打开相机,识别条码,并将条码内容显示在MEMO1中。

1529

web 服务器有哪些

<1>什么是web服务器 "网络服务"(Web Service)的本质,就是通过网络调用其他网站的资源。 Web Service架构和云 如果一个软件的主要部分采用了"网络服务",即它把存储或计算环节"外包"给其他网站了,那么我们就说这个软件属于Web Service架构。 Web Service架构的基本思想,就是尽量把非核心功能交给其他人去做,自己全力开发核心功能。比如,如...

前端技术的学习整理 7万+

S4 Hana SD -信贷管理 - 02

在S4版本中,客户的信用管理数据在事务代码BP维护,业务伙伴角色是UKM000。在维护过程中,我们并不能直接输入信贷控制范围这个组织架构,而是需要输入一个信用段,并且在信用段的维度下去维护相应信用管理数据。对于信用段,可以分为主信用段(信用段是0000)和其他临时信用段,我们可以通过配置把次级信用段的客户信贷负债汇总到主信用段。当然,在后台也有配置,会把信用段和信贷控制范围这两者进行关联.3.2SPROIMG > 财务供应链管理 > 信用管理 > 信贷风险监视 > 主数据 > 创建信用段。

weixin_46525734的博客 1965

揭秘Synopsys EDA中的AI黑科技:DSO.ai如何改变传统芯片设计流程

本文深入探讨了Synopsys EDA中的AI黑科技DSO.ai如何革新传统芯片设计流程。通过数据驱动的方法论、功耗优化革命和时序收敛智能加速,DSO.ai显著提升了设计效率和质量,实现了从经验驱动到AI驱动的范式转变。文章还提供了实战指南,帮助团队跨越AI EDA的实施鸿沟。

weixin_29296241的博客 525

web服务器是什么?web服务器有哪些

web服务器是什么? web服务器一般指网站服务器,也称为WWW服务器,是目前 Internet 上最重要的服务,它采用 C/S 结构web服务器的作用就是向浏览器等Web客户端提供文档,放置网站文件,让可以访问网络的用户都可以进行访问,也可以放置文档让用户下载。 web服务器有哪些? 常见的Web 服务器有MicrosoftInternet Information Service(IIS)、Apache、Netscape Web Server 等。访问和获取 WWW 信息的程序是客户机,通常称为浏览器,如

LuHai3005151872的博客 3886

1.07---共识机制详解(PoW、PoS、DPoS 对比)

【摘要】区块链能成为“无需信任的协作网络”,靠的正是它的“共识机制”。本节将深入剖析 PoW、PoS、DPoS 等核心共识模型,并结合以太坊从 PoW 到 PoS 的转型与 Solana 等新型方案,为你拆解这一决定区块链运行方式、性能、安全性的“发动机系统”。什么是共识机制?为何不是多数投票这么简单?三大主流共识算法(PoW、PoS、DPoS)机制对比与演化路线以太坊从 PoW 到 PoS 的转型细节(The Merge)Solana 的 PoH + PoS 混合共识机制解析。

鄙人kunzhi96,感恩遇见! 1万+

Web服务器(01)——介绍web服务器

目前最主流的三个Web服务器是Apache、Nginx和Microsoft的Internet信息服务器(InternetInformationServices,IIS)。Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。Web服务器也称为WWW(WORLDWIDEWEB万维网)服务器,主要功能是提供网上信息浏览服务,Web服务器是可以向发出请求的浏览器提供文档的程序。...

tu464932199的博客 5345

电子元器件-接口电路篇:RS-232、RS485/422、I2C、SPI、USB、网口

以上规定说明了RS-232C 标准对逻辑电平的定义。对于数据(信息码):逻辑“1”的传输的电平为-3V~-15V,逻辑“0”传输的电平为+3V~+15V;对于控制信号;接通状态(ON)即信号有效的电平为+3V~+15V,断开状态(OFF)即信号无效的电平为-3V~-15V,也就是当传输电平的绝对值大于3V 时,电路可以有效地检查出来;

qq_60226558的博客 887

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

web服务器有哪些?服务器和web服务器有什么区别

web服务器有哪些?服务器和web服务器有什么区别

2302_80981029的博客 1978

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

web服务器与web框架

Web 服务器 当我们在浏览器输入URL后,浏览器会先请求DNS服务器,获得请求站点的 IP 地址。然后发送一个HTTP Request(请求)给拥有该 IP 的主机,接着就会接收到服务器给我们的 HTTP Response(响应),浏览器经过渲染后,以一种较好的效果呈现给我们。这个过程中,正是Web服务器在幕后默默做贡献。 简单来说,Web服务器是在运行在物理服务器上的一个程序,它永久地等待客户...

张致豪 4631

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

WEB服务器有什么作用

随着时代的发展,互联网也进入了每家每户,随着业务需求的不断提升,各类服务器技术也在不断兴起。接下来我们单独来聊聊web服务器。Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。Web服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

dexun123的博客 3090

Web框架 --- Web服务器和Web应用服务器

HTTP Web 服务器是用于托管网站、处理 HTTP/HTTPS 请求的软件. 其中又分为Web服务器和Web应用服务器Web服务器(也称为HTTP服务器)是负责处理客户端(如浏览器)的HTTP请求,并返回静态内容(如HTML、图片、CSS、JavaScript文件等)的软件。它主要关注静态资源的快速响应和基础的请求处理。Web应用服务器(简称应用服务器)是用于处理动态内容和复杂业务逻辑的服务器。它通常与编程语言或框架(如Java、ASP.NET、Python的WSGI)结合。

HelloWorld 1279

web服务器和web应用服务器的区别

首先,web服务器和web应用服务器不是同一个概念。起初,我也把两者混为一谈。现在说说自己对这两个的理解,如有不对之处,欢迎指出。 web应用服务器 在java web开发时,最早接触的web服务器是tomcat,其实tomcat是web应用服务器,任何的 web项目资源文件如果没有部署 在tomcat应用服务器中(资源文件没有放在tomcat安装目录中),都将不能访问得到。 类似的web应...

饱满的麦穗总低头 , 枯萎的麦穗高仰脸 1万+

什么是WEB服务器? 常用的WEB服务器有哪些?

什么是WEB服务器? 常用的WEB服务器有哪些?   一、什么是WEB服务器     Web服务器可以解析HTTP协议。当Web服务器接收到一个HTTP请求,会返回一个HTTP响应,例如送回一个HTML页面。为了处理一个请求Web服务器可以响应一个静态页面或图片,进行页面跳转或者把动态响应的产生委托给一些其它的程序例如CGI脚本,JSP脚本,servlets,ASP脚本,服务器端JavaSc

AhSing式小窝 1万+

WEB服务器有哪几种

  如今的Web服务器有很多种,大家在做项目的时候根据自己的需求进行灵活的选择。下面小编就给大家分享一下目前都有哪些Web服务器。   1.Apache   Apache也被叫做httpd服务器,是目前使用最广泛的web服务器,它被应用于各种平台之中。Apache刚开始被推出的时候有很多的缺陷,如今已经被修复的越来越完善,如果你是web服务器的钻研者,小编建议你一定要学习一下Apache的使用。   2.Nginx   Nginx是Linux平台下的优秀Web服务器,小编以前用过这个服务器,它...

weixin_40652265的博客 5459

Web服务器的实现(最小的Perl Web服务器)

2012-11-03 wcdj Web服务器的含义 Web服务器会对HTTP请求进行处理并提供响应。“Web服务器”可以用来表示: (1) Web服务器的软件; (2) Web服务器设备,即预先打包好的软硬件解决方案; Web服务器的实现 Web服务器实现了HTTP和相关的TCP连接处理,负责管理Web服务器提供的资源,以及对Web服务器的配置、控制及扩展方面的管理。 Web服务

delphiwcdj的专栏 7041

Web服务器

Web服务器 分类 (1)ApacheApache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自"a patchy server"的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apach...

weixin_41924879的博客 688
上一篇: 利用油猴Tampermonkey自动登录
下一篇: 【Google测试之道】 第一章 软件测试介绍
HelloZEX
博客等级 码龄11年 486粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值