Linux初級運維(二十三)——Web服務及http協議相關知識

一、Web服務

    HTTP:HyperText Transfer Protocol: 超文本傳輸協議

     1、Web:

            最初的http版本:0.9 :僅純文本(超鏈接),ASCII

            HTML:HyperText Mark Language

                <h2> Title</h2>

        Browser:客戶端

            1.1.1.1:web,a.html

            2.2.2.2:web,a.html

        URI:Uniform Resource Indentifier,全局範圍內。

            統一:路徑格式上的統一。

        URL:Uniform Resource Locator 

            protocol://HOST:port/path/to/file    eg: http://www.majinlei.com/download/linux.tar.gz

    2、web資源: 多個資源很可能被整合爲一個html文檔

    3、http方法:

            GET   http/1.0 :PUT ,POST ,DELETE

    4、HTTP報文:請求報文、響應報文

        請求報文語法:

        <method> <request-URL> <version>

        <headers>

        <entity-body>

        狀態代碼:

            1xx:純信息 ; 2xx:“成功”類的信息(200);  3xx:重定向類的信息(301,302,304) ; 4xx:客戶端錯誤類的信息(404); 5xx:服務器端錯誤類的信息

    5、Web服務器的主要操作:

        (1)建立連接-接受或拒絕客戶端連接請求;

        (2)接受請求-通過網絡讀取HTTP請求報文;

        (3)處理請求-解析請求報文並做出相應的動作;

        (4)訪問資源-訪問請求報文中相關的資源;

        (5)構建響應-使用正確的首部生成HTTP響應報文;

        (6)發送響應-向客戶端發送生成的響應報文;

        (7)記錄日誌-當已經完成的HTTP事務記錄進日誌文件;

    6、應用程序服務器

        IIS

        Tomcat(apache JSP open source)

        Websphere (IBM,JSP,commodity)

        weblogice(Oracle,JSP,commodity)

        JBoss(RedHat)

    7、httpd的特性:

        事先創建進程;按需維持適當的進程;模塊手機,核心比較小,各種功能都要模塊添加(支持運行配置,支持單獨變異模塊);支持多種方式的虛擬主機配置(socket IP:port);支持https協議(mod_ssl);支持用戶認證;支持每目錄的訪問控制;支持URL重寫,

        虛擬主機: 基於IP的虛擬主機;基於端口的虛擬主機;基於域名的虛擬主機;

    8、httpd:

             directive value;   指令不區分字符大小寫;value則根據需要有可能要區分

    9、MPM:Multi Path Modules

            mpm_winnt

            prefork(一個請求用一個進程響應)

            worker(一個請求用一個線程響應,(啓動多個進程,每個進程生成多個線程))

            event(一個進程處理多個請求)

    10、Options:

                None:不支持任何選項

                Indexes:允許索引目錄

                FollowSYNLinux:允許訪問符號鏈接指向的原文件

                Includes:允許執行服務端包含(SSI)

                ExecCGI:允許運行CGI腳本。

                All:支持所有選項

    11、order:用於定義基於主機的訪問功能的,IP,網絡地址或主機定義訪問控制機制

                order allow,deny

                allow from

                deny  form 

            eg:Order deny,allow

            deny from 192.168.0.0/24 


            


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章