首先需要搞清楚web中的3個關鍵概念。
一.HTTP,HTML,URL.
HTML 全稱是Hypertext Markup Language,是用來描述一個網頁的語言。或者說,該語言是用來描述網頁的“長相”。
至于具體顯示出來是什么樣子,是由瀏覽器來決定的。
也就是說HTML是確定,例如:“這是一個標題”,“這里需要強調”等。
HTML文本是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動畫、聲音、表格、鏈接等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內容。
HTTP:全稱是Hypertext Transfer PRotocol。 是WWW服務器傳輸到本地瀏覽器的一種協議。傳輸的內容是HTML描述的文本。
HTTP設計的最初目的就是用來發送和接受HTML。
URL:Uniform / Universal Resource Locator 也被稱為網頁地址。 也就是告訴本地瀏覽器,如何從WWW服務器去找到資源的一個地址。
所以通過URL定位資源,通過HTTP協議去下載HTML文本到本地瀏覽器,然后由瀏覽器去顯示這個HTML文本。
二.URI
URI,URL,URN.
經常看見URI,URL這些東西,尤其是android里面,也可以看到。
URI,是uniform resource identifier,統一資源標識符,用來唯一的標識一個資源。
而URL是uniform resource locator,統一資源定位器,它是一種具體的URI,即URL可以用來標識一個資源,而且還指明了如何locate這個資源。
URI可以理解為一種更低層次的URL。
URL是Uniform Resoure Locator(統一資源定位器)的縮寫。就是WWW頁的地址。
其URL地址格式排列為:scheme://host:Port/path
在java的URI中,一個URI實例可以代表絕對的,也可以是相對的,只要它符合URI的語法規則。而URL類則不僅符合語義,還包含了定位該資源的信息,因此它不能是相對的,schema必須被指定。
URL & URN 是2種不同形式的URI。
三.HTML & xml
XML是網絡傳輸語言,最常見的JSON和XML2種之一。
他沒有<H1>,<p>等語法規則,但是它有驗證的對應要求。不得含有次序顛倒等。
XML不是為了替代HTML,而是一種補充。
HTML用于傳輸瀏覽器文本。
XML傳輸網絡內容,比如從服務器獲取學生的名單等。
四.MIME 媒體類型
MIME是一種被廣泛接受的多媒體類型表達方式,尤其在linux系統中。
所以android系統中也使用這個標準來區分文件類型。
MIME目前支持100多種預定義的內容類型。
內容類型分為2級,類型和子類型。比如image/gif ,video/mpeg等。
除了標準的類型以為,還可以定義一些非標準的類型控自我使用。比如
application/x-tif
當然,由于很多mime類型使用廣泛,這些非標準的類型,很多也稱為一種默認的形式。
新聞熱點
疑難解答