目錄
- 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