乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      HTTP協(xié)議通信過程分析 - shenyuer - JavaEye技術(shù)網(wǎng)站

       Frank Library 2010-09-25
      HTTP協(xié)議通信過程

      當我們在瀏覽器的地址欄輸入“www.baidu.com”然后按回車,這之后發(fā)生了什么事,我們直接看到的是打開了對應(yīng)的網(wǎng)頁,那么內(nèi)部客戶端和服務(wù)端是如何通信的呢?

      1、      1、URL自動解析

      HTTP URL包含了用于查找某個資源的足夠信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶蓋HTTP協(xié)議來定位網(wǎng)絡(luò)資源;host表示合法的主機域名或IP地址,port指定一個端口號,缺省80;abs_path指定請求資源的URI;如果URL中沒有給出abs_path,那么當它作為請求URI時,必須以“/”的形式給出,通常這個工作瀏覽器自動幫我們完成。

      例如:輸入www.163.com;瀏覽器會自動轉(zhuǎn)換成:HTTP://www.163.com/

      2、獲取IP,建立TCP連接

      瀏覽器地址欄中輸入"HTTP://www.xxx.com/"并提交之后,首先它會在DNS本地緩存表中查找,如果有則直接告訴IP地址。如果沒有則要求網(wǎng)關(guān)DNS進行查找,如此下去,找到對應(yīng)的IP后,則返回會給瀏覽器。

      當獲取IP之后,就開始與所請求的Tcp建立三次握手連接,連接建立后,就向服務(wù)器發(fā)出HTTP請求。

      3、客戶端瀏覽器向服務(wù)器發(fā)出HTTP請求

      一旦建立了TCP連接,Web瀏覽器就會向Web服務(wù)器發(fā)送請求命令,接著以頭信息的形式向Web服務(wù)器發(fā)送一些別的信息,之后瀏覽器發(fā)送了一空白行來通知服務(wù)器,它已經(jīng)結(jié)束了該頭信息的發(fā)送。

      4、Web服務(wù)器應(yīng)答,并向瀏覽器發(fā)送數(shù)據(jù)

      客戶機向服務(wù)器發(fā)出請求后,服務(wù)器會客戶機回送應(yīng)答,

      HTTP/1.1 200 OK

      應(yīng)答的第一部分是協(xié)議的版本號和應(yīng)答狀態(tài)碼,正如客戶端會隨同請求發(fā)送關(guān)于自身的信息一樣,服務(wù)器也會隨同應(yīng)答向用戶發(fā)送關(guān)于它自己的數(shù)據(jù)及被請求的文檔。

      Web服務(wù)器向瀏覽器發(fā)送頭信息后,它會發(fā)送一個空白行來表示頭信息的發(fā)送到此為結(jié)束,接著,它就以Content-Type應(yīng)答頭信息所描述的格式發(fā)送用戶所請求的實際數(shù)據(jù)

      5、Web服務(wù)器關(guān)閉TCP連接

      一般情況下,一旦Web服務(wù)器向瀏覽器發(fā)送了請求數(shù)據(jù),它就要關(guān)閉TCP連接,然后如果瀏覽器或者服務(wù)器在其頭信息加入了這行代碼

      Connection:keep-alive

      TCP連接在發(fā)送后將仍然保持打開狀態(tài),于是,瀏覽器可以繼續(xù)通過相同的連接發(fā)送請求。保持連接節(jié)省了為每個請求建立新連接所需的時間,還節(jié)約了網(wǎng)絡(luò)帶寬。

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多