目录
- http简介
1.1 关于http协议
1.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
网友评论