web和website?

网络编程,网站,net,web,web应用的区别?

框架 架构 模板区别?

见zotero/architecture

web/website/webapp architecture/framework

webapp architure

Web framework

  • A Web framework is a collection of packages or modules which allow developers to write Web applications
    • client-side framework
    • server-side framework

web appp frameworkWeb framework

关系

  • framework是模板,architure是实现。一套Web framework要尽量支持多种architure。(比如支持不同cache,不同database) – by xs

reference

Web服务器, http服务器, 应用服务器

严格意义上Web服务器只负责处理HTTP协议,只能发送静态页面的内容。而JSP,ASP,PHP等动态内容需要通过CGI、FastCGI、ISAPI等接口交给其他程序去处理。这个其他程序就是应用服务器。

  • apache+CGI:
    • 在httpd.conf中设置CGI目录:ScriptAlias /cgi-bin/ /var/www/cgi-bin/
    • 服务器和CGI程序之间通信,一般是通过进程的环境变量和管道。
    • 缺点: 1. 每次有请求,服务器都会fork and exec,每次都会有一个新的进程产生,开销还是比较大的。2. 服务进程必须要和web服务器在同一台机子上
    • 教程 http://www.runoob.com/python/python-cgi.html
  • apache+fastCGI+

    • java:
      • httpd.conf中配置:
      • tomcat通过8009端口与apache交互。server.xml中配置:
    • php:
      • apache配置:
      • nginx配置:nginx.conf
      • php解析器监听9000端口
    • python(web.py, django)
      • 能不用framework吗?可以,见《python核心编程》P3853
  • apache+反向代理(应用层的url重定向)

    • 直接重定向到其他能处理请求的服务器,比如php服务器,java服务器,文件服务器

比如Web服务器包括Nginx,Apache,IIS等。而应用服务器包括WebLogic,JBoss等。应用服务器一般也支持HTTP协议,因此界限没这么清晰。但是应用服务器的HTTP协议部分仅仅是支持,一般不会做特别优化,所以很少有见Tomcat直接暴露给外面,而是和Nginx、Apache等配合,只让Tomcat处理JSP和Servlet部分

前台接待(web服务器) 与 真正的价值服务者(应用服务器)

http://z-jianwen.iteye.com/blog/889762

  • Apache是纯粹的web服务器,而Tomcat和IIS因为具有了解释执行服务器端代码的能力,可以称作为轻量级应用服务器
  • 以Java EE为例,Web服务器主要是处理静态页面处理和作为 Servlet容器,解释和执行servlet/JSP,而应用服务器是运行业务逻辑的,主要是EJB、 JNDI和JMX API等J2EE API方面的,还包含事务处理、数据库连接等功能,所以在企业级应用中,应用服务器提供的功能比WEB服务器强大的多。