浅谈web server以及httpd的实现方式

初识HTTP协议    


         HTTP(hyper text transfer protocal)作为互联网应用最广泛的协议,任何一个运维人员都无法回避它,HTTP的目的就是提供一种发布和接收html页面的方法,为了更好的理解HTTP协议,首先需要了解几个常识:

         1、URL(Uniform Resource Locator)统一资源定位符,用于描述某个服务器上某个特定资源的位置,也就是通常我们见到的网址。

         2、HTML(Hyper Text Markup Language)超文本标记语言,HTML 语言是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。这样,你只要使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去。

         3、TCP(Transmission Control Protocol)传输控制协议,是面向连接的协议,也就是说通讯前要建立虚拟链接,而HTTP的协议就是通过TCP来实现的。

        HTTP的工作机制:就是基于B/S(浏览器/服务器)架构,由浏览器(即客户端)发起http请求---->服务器响应http请求。

    一次完整的http请求过程如下


 常见的HTTP服务器程序以及应用程序服务器

       常见的http服务器程序:

httpd(apache)

nginx

lighthttpd

       常见的应用程序服务器:

IIS(microsoft)

tomcat

jetty

jboss

weblogic

webshpere(IBM)


httpd的安装与配置

       yum安装httpd

yum install -y httpd

service httpd start

   yum安装的httpd的默认工作目录(根目录):/etc/httpd

配置文件:主配置文件:/etc/httpd/conf/httpd.conf

分段配置文件:/etc/httpd/conf.d/*.conf

服务脚本:/etc/rc.d/init.d/httpd

脚本的配置文件:/etc/sysconfig/httpd

模块文件目录:/etc/httpd/modules -->/usr/lib64/httpd/modules

主程序文件:/usr/sbin/httpd (prefork)

/usr/sbin/httpd.worker(worker)

/usr/sbin/httpd.event(event)

日志文件目录:/var/log/httpd

access_log:

访问日志文件

error_log:

错误日志站点文档目录:/var/www/html

以上就是httpd的基本配置,更多httpd的内容,且听下回分解。

你可能感兴趣的:(浅谈web server以及httpd的实现方式)