×

搭建一个web服务器的实现流程

分类:云服务资讯 编辑:世界web端 浏览量:127
2021-04-20 12:13:54

  最近,我回顾了web服务器的相关机制和原理,为了更好的便于记忆和理解,我尝试用Java编写了一个简化的web服务器,简化了传统服务器的大部分功能和结构封装,现在新网小编就分享搭建一个web服务器的实现流程,想要学习搭建web服务器的朋友们都可以看过来。


  WEB服务器概述
  Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以处理浏览器等Web客户端的请求并返回相应响应,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是Apache、 Nginx 、IIS。

  搭建一个web服务器的实现流程
  1 创建服务端ServerSocket, 绑定一个 端口号;
  2 循环监听客户端请求,连接成功后返回一个Socket;
  3 开启一个新的线程,传入Socket处理当前请求;
  4 Web Server调用ServiceDispacher进行服务的分发;
  5 ServiceDispacher根据请求查找并调用相应的控制器;

  6 控制器方法执行返回结果,并将结果相应到浏览器。


  常见Web服务器
  1.Apache服务器
  Apache仍然是世界上用得最多的Web服务器,市场占有率达60%左右。它源于NCSAhttpd服务器,在NCSA WWW服务器项目停止后,那些使用NCSA WWW服务器的人们开始交换用于此服务器的补丁,这也是Apache名称的由来(pache补丁)。世界上很多著名的网站都是Apache的用户,它的优势主要在于源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix, Windows. Linux系统平台上),以及其可移植性等。Apache的模块支持非常丰富,虽在速度、性能上不及其他轻量级W eb服务器,但是属于重量级产品,所消耗的内存也比其他Web服务器要高。
  2.Nginx服务器
  Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。
  3.Tomcat服务器

  Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的W eb应用软件容器。Tomcat Server是根据servlet和JSP规范执行的,因此也可以说Tomcat Server实行了Apache-Jakarta规范,且比绝大多数商业应用软件服务器要好。但是,Tomcat对静态文件、高并发的处理比较弱。


  以上就是搭建一个web服务器的实现流程,是不是被小编简化了不少呢,本站还有很多与web服务器相关的资讯,赶紧收藏关注新网吧。


声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发

送邮件至:operations@xinnet.com进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载,或转载时

需注明出处:新网idc知识百科

免费咨询获取折扣