zoukankan      html  css  js  c++  java
  • Apache 基础

    1.1Apache 介绍

      Apache是一种开源的HTTP服务器软件,可以在大多数主流的计算机操作系统中运行(包括UNIX、Linux、Windows),再加上其支持多平台且具有良好的安全性被广泛使用。

    1.1.1 Apache工作原理

      Web系统由客户端(浏览器)和服务器两部分组成。Web系统架构也被称为B/S架构。最常见的Web服务器有Apache、IIS、Tomcat等,常用的浏览器有IE、Chrome、Firefox等。当你想访问一个网页时,需要在浏览器的地址栏中输入该网页的URL(Uniform Resource Locator,简称为URL)地址,或者是通过超链接链接到该网页。浏览器会向该网页所在的服务器发送一个HTTP请求,服务器会对接收到的请求信息进行处理,然后将处理的结果返回给浏览器,最终将浏览器处理后的结果呈现给用户。

      作为世界上最流行的Web服务器,Apache遵循的同样是HTTP协议,默认端口号为80,客户端和服务端的通信步骤如下:

      (1)客户端(浏览器)和Web服务器建立TCP连接,连接建立以后,向Web服务器发出访问请求(如get)。根据HTTP协议,该请求中包含了客户端的IP地址、浏览器的类型和请求的URL等一系列信息。

        (2)服务器处理接收到的请求信息并将处理后的结果返回给客户端。

      (3)客户端断开和服务器的连接。

    1.1.2 Apache的特点

      由于Apache是开源的,所以得到了开源社会的大力支持,吸引了众多优秀的开发人员参与其中,他们不断开发出各种新的功能特性,并对存在的缺陷进行修复。经过多年的不断完善,如今的Apache已经是最流行的Web服务器端软件之一。Apache的特点是简单、快速、高效和稳定。Apache服务器拥有以下特性:

    • 支持最新的HTTP/1.1通信协议。Apache是最先使用HTTP/1.1协议的Web服务器之一,它完全兼容HTTP/1.1协议并与HTPP/1.0协议向后兼容。Apache已为新协议所提供的全部内容做好了必要的准备。
    • 支持多计算机平台。Apache几乎可以在所有的计算机操作系统上运行,包括主流的UNIX、LINUX及WINDOWS操作系统。
    • 配置文件简单,易操作。用户可以通过直接修改Apache的配置文件信息来修改Apache,操作起来十分方便。
    • 支持实时监视服务器状态和定制服务器日志。Apache在记录日志和监视服务器自身运行状态方面提供了很大的灵活性,可以通过Web浏览器来监视服务器的状态,也可以根据自己的需要来定制日志。
    • 支持多种方式的HTTP认证。
    • 支持Web目录修改。用户可以使用特定的目录作为Web目录。
    • 支持CGI脚本,如Perl、PHP等。
    • 支持服务器端包含指令(SSI)。
    • 支持安全Socket层(SSL)。
    • 支持FastCGI。
    • 支持虚拟主机。即通过一台服务器上使用不同的主机名来提供多外HTTP服务。 Apache支持基于IP、主机名和端口号三种类型的虚拟主机服务。
    • 跟踪用户会话。当用户浏览器基于Apache的Web站点时,可以通过Apache的mod_usertrack模块对其进行跟踪。
    • 支持动态共享对象。Apache的模块可在运行时动态加载,这就意味着这些模块可以被装入服务器进程空间,从而减少系统的内存开销。
    • 支持多进程。当负载增加时,服务器会快速生成子进程来处理,从而提高系统的响应能力。
    • 支持第三方软件开发商提供的功能模块。比如Apache加载mod_jserv模块后可以支持Java Servlet,这样就可以运行JAVA应用程序了。
    • 支持多线程和多进程混合模型的MPM。当MPM类型指定为worker时,由于是使用线程来处理,所以可以处理海量的请求,而系统资源的开销要小于基于进程的服务器。

    1.2 Windows下Apache的部署

    1.2.1 Windows下Aapache的安装和配置

      

  • 相关阅读:
    ES6 fetch函数与后台交互
    玩转HTML5移动页面(动效篇)
    使用Flexible实现手淘H5页面的终端适配
    简单判断是否是微信打开页面代码
    移动端JS 触摸事件基础
    移动端中如何检测设备方向的变化?
    JS禁止横竖屏切换,强制横竖屏显示
    移动端Web开发如何处理横竖屏
    关于手机端CSS Sprite图标定位的一些领悟
    移动web页面使用微软雅黑字体的问题
  • 原文地址:https://www.cnblogs.com/jzswjy2005/p/3186335.html
Copyright © 2011-2022 走看看