一次完整的http请求处理过程:

    (1) 建立或处理连接:接收请求或拒绝请求;

     (2) 接收请求:接收来自于网络上的主机请求报文中对某特定资源的一次请求的过程;

     (3) 处理请求:对请求报文进行解析,获取客户端请求的资源及请求方法等相关信息;

     (4) 访问资源:获取请求报文中请求的资源;

     (5) 构建响应报文:

     (6) 发送响应报文:

     (7) 记录日志:

status(状态码):

     1xx:100-101, 信息提示;

     2xx:200-206, 成功

     3xx:300-305, 重定向

     4xx:400-415, 错误类信息,客户端错误

     5xx:500-505, 错误类信息,服务器端错误

常用的状态码:

     200: 成功,请求的所有数据通过响应报文的entity-body部分发送;OK

     301: 请求的URL指向的资源已经被删除;但在响应报文中通过首部Location指明了资源现在所处的新位置;Moved Permanently

     302: 与301相似,但在响应报文中通过Location指明资源现在所处临时新位置; Found

     304: 客户端发出了条件式请求,但服务器上的资源未曾发生改变,则通过响应此响应状态码通知客户端;Not Modified

     401: 需要输入账号和密码认证方能访问资源;Unauthorized

     403: 请求被禁止;Forbidden

     404: 服务器无法找到客户端请求的资源;Not Found

     500: 服务器内部错误;Internal Server Error

     502: 代理服务器从后端服务器收到了一条伪响应;Bad Gateway


linux上的apache/httpd2.2安装配置详解:http://afterdawn.blog.51cto.com/7503144/1873617