網址裡的www是什麼?比爾蓋茲、貝佐斯靠它致富,發明它的人卻沒賺一毛錢

2022-03-22 12:40

? 人氣

當你點擊這鏈結時,瀏覽器開啟一個TCP/IP連結至網域「w3.org」的連接埠80,並傳送一個HTTP請求,請求提供URL中後面部分指出的資訊,例如,這鏈結是「http://w3.org/index.html」,這請求就是請提供「index.html」檔案。

[啟動LINE推播] 每日重大新聞通知

收到這請求時,w3.org的伺服器決定該做什麼。若請求的是該伺服器上的一個既有檔案,伺服器就會傳回該檔案,用戶(你)的瀏覽器把這檔案顯示出來。伺服器回傳的文本幾乎都是HTML形式,它內含實際內容,以及有關於如何把此實際內容格式化或顯示出來的資訊。

實務上,可能就這麼簡單,但通常更複雜。協定允許瀏覽器在發送用戶請求時多加幾行資訊,來自伺服器的回覆通常會多加幾行資訊,指出傳送了多少資料,以及是什麼資料。

URL本身就是資訊的編碼。第一個部分是「http」,這指出使用的協定(有幾個可能的資訊可看出使用什麼協定)。http是最常見的,但你也會看到其他的,包括「file」,指的是來自本機(而非來自網頁)的資訊。此外,現在也愈來愈常見到「https」,這是http的安全(加密)版本,我們稍後會談到這個。

在「://」之後是網域名稱,這指出了伺服器。網域名稱後面可能是一個「/」及一串字符,這字符串被原原本本地傳送給伺服器,由伺服器決定要怎麼做。最簡單的情況是,網域名稱後面啥也沒有,連「/」也沒有,伺服器就會傳回一個預設網頁,例如「index.html」。若URL中內含一個檔案名稱,伺服器就會傳送這檔案的內容。若一個檔案名稱的最初部分後面來了一個問號「?」,這通常意味的是伺服器應該去跑一個程式(這程式的名稱就是這問號前面那些字符),並且把其餘部分的字符串傳給這程式處理。這是來自一網頁上的資訊被處理的方式之一,例如,一個Bing搜尋:

http://www.bing.com/search?q=funny+cat+pictures

這個URL就是要求Bing的伺服器去執行「search」(搜尋)程式,搜尋「funny cat pictures」(有趣的貓相片)。你可以在你的瀏覽器最上方的位址欄輸入這些,看看會得出什麼。

網域名稱後的字符串是用規定的字元集撰寫,但空白和多數非字母數字字符被排除,因此,必須對這些被排除的進行編碼。一個加號「+」代表一個空白的編碼,其他被排除的字符就編碼成一個「%」加上兩個十六進數,例如,URL的一個片段「5%2710%22%2D6%273%22」代表「5’10”–6’3”」,因為十六進數27代表一個單引號,十六進數22代表一個雙引號,十六進數2D代表一個減號「–」。

關鍵字:
風傳媒歡迎各界分享發聲,來稿請寄至 opinion@storm.mg

本週最多人贊助文章