web server,http server,application server

web server,http server有什么区别?

对于python来讲,我知道如下事实:

http server(appache,nginx)
application server (cgi,uwsgi)

但是一直搞不清处web server指的是什么?另外就是http request 和http response 是在客户端和哪个server之间传递的?

阅读 3.7k
2 个回答
client <--request/response--> http server <---> application server(<--->db server)

要论client直接跟谁交流那是http server 在有需要获取动态内容的情况下,application server也会收到http server转发来的request或至少是request当中的有效信息,此时responseapplication server生成交由http server发给clientweb server一般指http server。通常对nginxapachelighttpd等的称呼就是web server。Google使用的干脆就叫Google Web Server

以上是软件范畴的理解。硬件范畴上一般指承载有该server软件的物理机器。单把web server拆出来指代硬件我认为不太合理。

web server可以理解为装了操作系统的物理机器,比如我们的windows,*unix等。
httpserver是运行在webserver中一类软件用于提供对应的服务,比如你提到的appache iis

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进