@maorongrong
2016-10-11T03:34:33.000000Z
字数 1016
阅读 709
Linux
date: 2016-10-11
HTTP Server运行在服务器之上,绑定服务器的
IP
,并监听某一个tcp端口
来接收并处理HTTP请求,这样客户端(一般来说是IE, Firefox,Chrome这样的浏览器)就能够通过HTTP协议来获取服务器上的网页(HTML格式)、文档(PDF格式)、音频(MP4格式)、视频(MOV格式)等等资源.除了Apache HTTP Server和Nginx,绝大多数编程语言所包含的类库中也都实现了简单的HTTP服务器方便开发者使用:
HttpServer (Java HTTP Server )
Python SimpleHTTPServer
使用这些类库能够非常容易的运行一个HTTP服务器,它们都能够通过绑定IP地址并监听tcp端口来提供HTTP服务。
—— David
apache/nignx是静态服务器,apache是当年主流服务器,后来被俄罗斯的更加轻便的nignx赶上。
Apache:相对于Nginx来说,同步多进程模型,一个连接对一个进程方式处理请求。在速度上和消耗来说,Apache不能承受高并发,会导致宕机。
apache/nignx是静态服务器,apache是当年主流服务器,后来被俄罗斯的更加轻便的nignx赶上。
Nginx:一款能承受高并发的HTTP服务器,异步的,多个连接(万级别)可以对应一个进程,进行响应。基于事件驱动模型。
Nginx优点:负载均衡、反向代理、处理静态文件优势。
Nginx有动态分离机制,静态请求直接就可以通过Nginx处理,动态请求才转发请求到后台交由Tomcat进行处理。
tomcat是动态服务器,动态解析容器,处理动态请求,是编译JSP\Servlet的容器。
Tomcat优势:处理动态请求,以线程的方式处理请求。