美文网首页
Linux的网络应用服务-http服务

Linux的网络应用服务-http服务

作者: 小新中的小新 | 来源:发表于2018-11-18 22:56 被阅读0次

    目录

    1. http简介
      1.1 关于http协议
      1.2 服务器实现的思路
    2. 搭建http服务器

    1. http简介

    1.1 关于http协议

    即超文本传输协议,是互联网上应用最广泛的网络协议。它是应用层的协议,底层是基于TCP协议通信的。HTTP协议的工作过程:客户通过浏览器向服务器发送文档请求,浏览器将请求的资源回应给浏览器,然后关闭连接。即:连接->请求->响应->关闭连接。

    1.2 服务器实现的思路

    (1)http是基于TCP协议通信,实现web服务器的第一步是实现两台机器之间不同进程之间的通信。
    (2)通过浏览器向服务器发送请求,发送http请求报文
    (3)收到请求数据之后,服务器解析,服务器就知道了客户端的要求
    (4)判断资源是否存在,存在,判断资源是目录、文件、可执行程序,获取目录hello/index.html文件.服务器读取文件内容发送给浏览器;不存在,服务器需要返回给浏览器一个默认的404页面,告诉客户请求的资源不存在。

    2. 搭建http服务器

    (1)检查/etc/hosts文件

    [root@oraclehost ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    

    地址解析文件,将要访问的地址和域名添加进去

    [root@oraclehost ~]# cat /etc/hosts
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
    192.168.56.12 oraclehost
    192.168.3.88  cuug
    

    (2)安装http包

    两种方法:
    1)下载Apache软件,2)RHEL光盘
    我们采用第二种,光盘安装。首先“插入”ISO镜像光盘

    查看Linux下是否安装http服务(缺省没有安装http包)

    [root@oraclehost ~]# rpm -qa |grep http
    httpd-tools-2.2.15-59.el6.x86_64
    httpd-2.2.15-59.el6.x86_64
    

    挂载光盘,安装http包

    [root@oraclehost ~]# mount /dev/sr0 /mnt
    mount: block device /dev/sr0 is write-protected, mounting read-only
    [root@oraclehost ~]# yum -y install http*
    Complete!
    [root@oraclehost ~]# rpm -qa |grep http
    httpd-devel-2.2.15-59.el6.x86_64
    httpd-tools-2.2.15-59.el6.x86_64
    httpd-2.2.15-59.el6.x86_64
    httpd-manual-2.2.15-59.el6.noarch
    

    启动http服务,并查看端口号(默认80)

    [root@oraclehost ~]# service httpd start
    Starting httpd: httpd: Could not reliably determine the server's fully 
    qualified domain name, using 192.168.56.12 for ServerName
                                                               [  OK  ]
    [root@oraclehost ~]# netstat -an |grep :80
    tcp        0      0 :::80                       :::*               LISTEN
    

    /etc/httpd/conf/httpd.conf是http的配置文件,缺省下无需修改
    将HTML文件放到指定的目录中/var/www/html

    [root@oraclehost ~]# cp *.html /var/www/html
    

    Windows客户端IE浏览器查看

    显示结果:


    image.png

    相关文章

      网友评论

          本文标题:Linux的网络应用服务-http服务

          本文链接:https://www.haomeiwen.com/subject/uoknfqtx.html