Linux的HTTP服務詳解

2021-09-10 01:29:22 字數 3481 閱讀 3887

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...