如今的Web服务器有很多种,大家在做项目的时候根据自己的需求进行灵活的选择。下面小编就给大家分享一下目前都有哪些Web服务器。

  1.Apache

  Apache也被叫做httpd服务器,是目前使用最广泛的web服务器,它被应用于各种平台之中。Apache刚开始被推出的时候有很多的缺陷,如今已经被修复的越来越完善,如果你是web服务器的钻研者,小编建议你一定要学习一下Apache的使用。

  2.Nginx

  Nginx是Linux平台下的优秀Web服务器,小编以前用过这个服务器,它让本来运行很慢的应用程序提升了很大的速度。

  3.IIS

  IIS是微软平台的Web服务器,是针对Windows平台的服务器。它和NET语言非常的搭配,新手掌握起来也比较快。

  4.WebLogic

  WebLogic是专门应用于企业级开发的web服务器,比较常见的是和Java语言搭配,使用起来和Apache差不多,同时它的架构也非常的优秀。

  5.Tomcat

  Tomcat是很多Java学习者都非常熟悉的web服务器,一般刚开始学习Java Web开发的人都会使用Tomcat作为服务器进行练习。它既有可视化的操作界面,也有命令语句,是不错的入门级服务器。

  6.Lighttpd

  Lighttpd是一款开源的web服务器,比较的轻巧,功能也很多。目前在使用率上比较少,还没有推广起来。

  7.Sun

  Sun是一款针对Solaris的web服务器,应用范围不是很广泛,只应用于Sun公司的相应web产品。另外一般的开发者轻易的用不了这款服务器。

  8.Jetty

  Jetty是专门针对Java Web的服务器,它被用来运行Servlet程序,是众多服务器中最局限的一个了。小编并不建议大家掌握这款服务器。

  web服务器的工作原理

  我们最常说的Web服务器指的是网站服务器,它是建立在Internet之上并且驻留在某种计算机上的程序。Web服务器可以向Web客户端(如浏览器)提供文档或其他服务,只要是遵循HTTP协议而设计的网络应用程序都可以是Web客户端。

  Web服务器和HTTP服务器可以说是同一个东西,当然非得细分的话,HTTP服务器是建立在HTTP协议之上的提供文档浏览的服务器,更多的是提供静态的文件。而Web服务器涵盖了HTTP服务器(这一点可以自行百度百科), Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

  上面这张图,将一次Web服务的工作流程过一遍,我们假设以浏览器作为客户端

  (1) 用户做出了一个操作,可以是填写网址敲回车,可以是点击链接,可以是点击按键等,接着浏览器获取了该事件。

  (2) 浏览器与对端服务程序建立TCP连接。

  (3) 浏览器将用户的事件按照HTTP协议格式**打包成一个数据包,其实质就是在待发送缓冲区中的一段有着HTTP协议格式的字节流。

  (4) 浏览器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到对端服务程序。

  (5) 服务端程序拿到该数据包后,同样以HTTP协议格式解包,然后解析客户端的意图。

  (6) 得知客户端意图后,进行分类处理,或是提供某种文件、或是处理数据。

  (7) 将结果装入缓冲区,或是HTML文件、或是一张图片等。

  (8) 按照HTTP协议格式将(7)中的数据打包

  (9) 服务器确认对端可写,并将该数据包推入Internet,该包经过网络最终递交到客户端。

  (10) 浏览器拿到包后,以HTTP协议格式解包,然后解析数据,假设是HTML文件。

  (11) 浏览器将HTML文件展示在页面

  以上为Web服务器工作基本原理。其实不难发现,这仅仅只是一个简单的网络通信。我们应该深信,作为一个服务器,其根本的工作无非有三个

  1.接收数据 2.发送数据 3.数据处理

  而Web服务器的本质就是 接收数据 ⇒ HTTP解析 ⇒ 逻辑处理 ⇒ HTTP封包 ⇒ 发送数据

  高级的服务器无非就是将这三个部分更加细致的设计了。

WEB服务器有哪几种相关推荐

  1. web服务器攻击的八种方式

    随着互联网的高速发展,网络走进了千家万户,同时也有很大一部分人架设起了自己的网站.继而不安分的黑客们,又将目光对准了服务器攻击这个方式,从而破坏或取得服务器的管理权限.本文将主要讲述针对web服务器攻 ...

  2. Web服务器面临的五种应用层DOS威胁

    经测试发现,很多web站点无法抵御应用层的DOS攻击.可笑的是有些提供安全服务,安全研究的站点都没有抵御这类攻击的防范.今天把这些方法总结出来,希望Web管理员对自己的服务器进行一下健康体检.此文之前 ...

  3. Web服务器有哪几种?

    当我们打开电脑,通过浏览器看到的网站,所有网站服务器多是我们所说的web服务器,具体解释就是一种驻留在Internet上的计算机程序,web服务器通过存储网站文件,放置大小不一各类数据文件,来进行工作 ...

  4. PHP通常用哪种web服务器,常见的几种WEB服务器配置方案分享

    在众多专用服务器中,WEB服务器应该是我们最为熟知和常用到的了,根据不同的建站及WEB需求,WEB服务器有着好几种常见的环境配置方案,这里就总结分享一下: 当前比较流行的配置就是跑php一般就是,ph ...

  5. 图书馆可以提供哪些信息服务器,图书馆Web服务器的选择与配置.pdf

    图书馆Web服务器的选择与配置.pdf seletxmk 山东图书馆季刊2002年第3期 seek jsk.o-txmh 江found() 关键词图书馆Web服务器 with with with Wi ...

  6. Java Web基础入门第八讲 Java Web开发入门——初始WEB服务器

    WEB开发的相关知识 WEB,在英语中web即表示网页的意思,它用于表示Internet主机上供外界访问的资源.Internet上供外界访问的Web资源分为: 静态web资源(如html页面):指we ...

  7. web服务器与网页表单通信,前端与后端通信的几种方式

    只有知道了历史,才能更好的把握现在和未来. 在项目中,通常前端开发主要完成两件事情,一是界面搭建,一是数据交互. 下面是我总结前端与后端交互的几种方式,本文只作简单介绍,不做深入了解. 一.AJAX ...

  8. 无法连接到已配置的开发web服务器_你知道多少种服务器?这三种服务器你都认识吗?...

    服务器是现实中常被讨论的设备之一,因为服务器与现代生活息息相关.按照服务器的用途,服务器可细分为诸多类别.为增进大家对服务器的了解程度,本文将对三种服务器予以介绍,它们分别是:Web服务器.应用程序服 ...

  9. php 服务器方案,分享几种常见WEB服务器配置方案

    在众多专用服务器中,WEB服务器应该是我们最为熟知和常用到的了,根据不同的建站及WEB需求,WEB服务器有着好几种常见的环境配置方案,这里就总结分享一下: 当前比较流行的配置就是跑php一般就是,ph ...

  10. node 创建静态web服务器(下)(处理异步获取数据的两种方式)

    接上一章. 上一章我们说创建的静态web服务器只能识别html,css,js文件,功能较为单一,且图片格式为text/html,这是不合理的. 本章,我们将解决该问题. 这里,我们先准备好一个json ...

最新文章

  1. java匿名启动线程_用java实现匿名内部类启动线程
  2. HTML5 使用 JS 生成二维码,带头像
  3. union 与 union all 及其他并集操作说明
  4. 好程序员分享Java开发常用规范技巧二
  5. 何雯娜 (为奥运冠军名字作诗)
  6. C# Regex类详解
  7. 下拉菜单(含有阻止事件冒泡)
  8. Android应用中使用及实现系统“分享”接口
  9. python函数定义及调用-Python:函数定义和调用时都加*,有什么作用?
  10. Jsp 中遇到待解决问题
  11. url-pattern主要有四种匹配方式
  12. php mysql pdo 多次_一次php脚本执行过程中多次实例化PDO的情景分析
  13. w10计算机右键管理,电脑右键新建菜单管理,win10右键新建菜单管理-
  14. 百宝云网络验证对接+脚本更新功能(源码)
  15. 企业高管和高收入人群必读的税务筹划策略!
  16. OpenCV视频目标跟踪及背景分割器
  17. 用友GRP-U8Cloud V11.0 V11.21 行政业务高校 G C版
  18. 用代码写个人简历的练习
  19. pb 调用虹软_记C# 调用虹软人脸识别 那些坑
  20. java 位置定位_Java中资源定位方式

热门文章

  1. ImportError: cannot import name ‘PILLOW_VERSION‘ from ‘PIL‘ (/home/user8/anaconda3/envs/FCOS/lib/pyt
  2. DeepMind 联合创始人加盟 Google AI【智能快讯】
  3. sql升级重启计算机失败win10,win10系统电脑安装sql server需要一直重启的解决方法...
  4. Chrome 出现内存 不足
  5. 知乎爬虫与数据分析(一)数据爬取篇
  6. 联想笔记本e43l_联想昭阳E43L电脑配置
  7. java类加载机制?双亲委派模型有可能被破坏吗
  8. 小黄鸡 java_用java实现Simsimi小黄鸡接口
  9. 亲测有效win10系统QQ音乐无法安装
  10. [nRF52832] 外设篇 | 实验一 LED 灯 及 BUTTON 按键