<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                想要討論JavaScript這門語言,就不得不從互聯網開始,因為JavaScript是為互聯網而生的。互聯網中的每臺計算機都有一個只屬于自己的IP地址。計算機之間可以通過IP地址互相訪問。有的計算機中存放著一些網頁文件,專門供其他計算機查詢瀏覽。我們把前者稱為Web服務器,把后者稱為客戶機。Web服務器24小時連續工作,它里邊始終運行著一個程序。這個程序監聽著服務器的一個端口,一般是編號為80的端口。一旦有客戶機發送請求到這個端口上,程序就馬上把對方請求的網頁發送過去。為了方便跟服務器打交道,客戶機會借助Web瀏覽器這種軟件實現上述操作。而網頁文件都是用文本編寫成的,它們本質上只是一種文本文檔。服務器要做的就是把這些文本發送給客戶機的瀏覽器。于是工程師們在兩者之間建立起一種主要用于傳輸文本的規則,也就是我們經常提到的HTTP協議。下面是一個寫在瀏覽器地址欄中的網頁文件的地址(URL): ``` http://220.181.38.150:80/index.htm ``` 其中,“http://”告知瀏覽器通信協議的類型。“220.181.38.150”是服務器的IP地址。“:80”表示要與對方的80號端口通信,“/index.htm”表示瀏覽器要請求的文件。不過,目前這個IP地址毫無邏輯,難以記憶。于是我們編排一組文字來代替數字,這串文字叫做**域名**。我們用“www.baidu.com”代替原來的IP地址,就可以把剛才的網頁地址改寫成下面的樣子: ``` http://www.baidu.com:80/index.htm ``` 遺憾的是,瀏覽器只能通過IP地址找到服務器。域名雖然方便記憶,但不能直接使用。我們把各種域名和對應的IP地址存放在一種特殊的服務器中。這種服務器就是域名解析服務器(DNS)。在訪問網站之前,瀏覽器先把域名發送給DNS,DNS查到對應的IP地址再發回瀏覽器,這樣就完成了從域名到IP地址的轉換。你可能曾經遇到這樣的狀況,電腦無法訪問網站,但是QQ和微信卻正常通信。這就是DNS連接失敗造成的,導致域名不能被轉換成IP地址。而像QQ或者微信這類軟件,它們直接使用IP地址交換數據,故不受影響。 書歸正傳,Web服務一般都使用80號端口,約定成俗。如果我們不寫端口號,瀏覽器默認把請求發送到80號端口上。還有,大多數服務器程序都設置了默認的頁面,如果我們不寫明請求的文件,服務器程序會把默認的頁面發送過來。所以,在瀏覽器的地址欄里,我們完全可以省略端口和請求的文件: ``` http://www.baidu.com ``` 在現代的瀏覽器中,你甚至可以不寫協議類型,也就是說可以省略“http://”,由服務器決定使用哪種協議進行通信。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看