http:超文字傳輸協議是網際網路上運用最廣泛的一種網路協議。
lamp=linux+apache+mysql+php、python和perl
http的執行原理
工作原理:
使用者在瀏覽器上使用http服務向乙個特定的伺服器發出web頁面請求。
伺服器在乙個特定埠80處收到web頁面請求會傳送乙個應答並且在客戶與伺服器之間建立連線
客戶端將需要的文件或檔案向伺服器傳送乙個get請求
服務端收到get請求後,將會返回客戶端需求的文件或者檔案
客戶端在瀏覽器上檢視請求到的文件或檔案
當客戶完成後,斷開連線。
http方法
描述get
從伺服器向客戶端傳送命名資源
put將來自客戶端的資料儲存到乙個命名伺服器資源中去
delete
從伺服器中刪除命名資源
post
將客戶端資料傳送到乙個伺服器閘道器應用程式
head
僅傳送命名資源響應中的http首部
常出現的狀態碼:
200 ------正常,請求成功
401-------靜止訪問,沒有授權
403-------禁止訪問,沒有訪問許可權
500-------伺服器內部錯誤
http請求報文:
http請求報文分為三部分:請求行、請求頭部和請求資料。
請求行:
1)、請求方法:get、put、delete、post、head等等。
2)、請求頭部:url:同一資源定位符
請求頭部:
頭部欄位名:為請求報文新增附加資訊。請求頭部的最後會有乙個空行,表示頭部結束,不可少。
請求資料:可選部分
http響應報文:
狀態行:由協議版本、狀態碼、狀態碼描述組成
狀態碼:
1xx:指資訊已被接收,繼續處理
2xx:表示已被成功接收
3xx:重定向
4xx:客戶端錯誤
5xx:服務端錯誤
軟體安裝:
掛載:
yum安裝
配置檔案:
[root@www yum.repos.d]# vim rhel.repo
[base] 源標識
name=rhel 姓名
baseurl=file:///mnt 協議包所在位置
gpgcheck=0 檢查密碼
enable=1 開機自動
關閉防火牆和關閉selinux
重啟動http服務:
練習:要求搭建web伺服器,能夠訪問到網頁內容為「小胖,你咋這麼胖呢!」
2.要求搭建web伺服器,建立基於網域名稱的虛擬主機,能夠使用www.xiaopang.com和www.dapang.com訪問各自的****存放路徑分別為/xiaopang和/dapang,內容自定。
網頁配置:
小胖allowoverride none 允許重寫
require all granted 許可權 大胖
allowoverride none
require all granted
listen 8909 埠監聽
基於埠訪問
serveradmin [email protected] 管理員
documentroot /xiaopang 目錄
servername 192.168.121.128 服務名
errorlog /var/log/httpd/dummy-host2.example.com-error_log 錯誤日誌存放
customlog /var/log/httpd/dummy-host2.example.com-access_log commom 訪問日誌
基於ip位址訪問
基於網域名稱訪問
serveradmin [email protected]
documentroot /xiaopang
servername www.xiaopang.com 網域名稱
serveralias www/dapang.com 備份網域名稱(別名)
2、[root@www ~]# mkdir /xiaopang 建立目錄xiaopang
[root@www ~]# mkdir /dapang
3、小胖
大胖
4、關閉防火牆和關閉selinux
5、重啟http服務
6、訪問結果
windows訪問
linux訪問
HTTP伺服器專案詳解
http 伺服器專案 功能 用到的技術 開發環境 注意 關於http的一些基礎知識我就不談了,有興趣可以自行了解 接下來,我就分模組的介紹一下我的專案吧 模組化介紹 socketapi 模組 入口處理模組 處理請求模組 響應處理模組 cgi 模組 執行緒池模組 專案的問題 web伺服器專案原始碼 因...
linux網路服務 http
2 解壓縮 3 配置.configure prefix usr local apache 表示apache將安裝在 usr local apache目錄下 4 編譯與安裝 make make install 5 測試 usr local apache bin apachectl start 另外關閉...
Http協議詳解 Http請求詳解
http是hypertext transfer protocol 超文字傳輸協議 的簡寫,它是tcp ip協議的乙個應用層協議,用於定義web瀏覽器與web伺服器之間交換資料的過程。客戶端連上web伺服器後,若想獲得web伺服器中的某個web資源,需遵守一定的通訊格式,http協議用於定義客戶端與w...