2016-02-11 75 views
-2

因此,一個網站的完整URL將是 http://www.google.com:80https://www.google.com:443(因爲每個人都應該使用SSL)。爲什麼萬維網前綴的網站/目的的www前綴

http位,www位和80位都說基本上是一樣的東西。 80以上的流量通常是http流量,www也是多餘的。

那麼,爲什麼一個URL有這麼多冗餘元素?或者,我誤解了什麼。

+0

他們不是多餘的,不要說同樣的事情。端口80可以用於任何事情。 HTTP可以通過任何端口。以www開頭的主機名可以包含任何內容,而不是Web服務器。 –

+1

相關鏈接:http://www.yes-www.org/why-use-www/ –

+0

你曾經見過像images.google.com這樣的網址嗎? – csmckelvey

回答

2

因爲,儘可能相信,網絡是一件新事物,互聯網在「萬維網」之前就存在很久。這只是一個「最近」的事情,你可以假定任何域名也可用作網址。它曾經是example.com與web服務器完全不同的情況,所以你明確地標記了一個服務器作爲你的web服務器,並且把它稱爲www.example.com

而且網址也是一般化的。 HTTP默認端口是80,但它也可以是任意其他端口,所以

http://example.com:80 
http://example.com 

MAY相當於與點完全相同的資源,但這並不意味着它HAS 80端口。也許有人實際上運行他們的網站

http://example.com:8080 

和端口80用於完全不同的東西。

+0

迂迴地說,你列出的那兩個URL必須**等同於RFC-3986,因爲'80'是'http'方案定義的默認端口。 –

+0

因此,本質上,你說(如果我理解正確),www代表_website_,即用戶可以瀏覽的東西。那麼有效的網站可能是abcp://www.example.com:80或defp://www.example.com:123,那麼所有_websites_只使用非標準協議和端口? – Aaron

+0

@ user3157094我們認爲它的「網站」通常必須使用HTTP或HTTPS協議。 (您可以通過其他一些協議獲得類似的行爲,但這確實擴展了「網站」的定義。)網站可能在任何端口上提供 - URL方案可能具有默認端口,但通常可以使用替代方法。我對Marc的關鍵點的印象是,當網絡出現新的時候,大學等機構已經擁有以'example.edu'運行的非web服務器 - 可能是一個大型的集中式Unix服務器,每個人都登錄後可以完成他們的工作。當他們決定...... –

0

簡而言之,在互聯網上有網站,協議和端口。它們並不都是指同一件事,並且在標準發展的同時,該系統儘可能地開放以允許標準的競爭。

網站是一個概念性的東西,它是你可以瀏覽的東西。

協議是傳輸文件,如FTP,HTTPS,HTTP等

的方法的端口是在另一臺計算機說話的特定處理的方式。

網站通常使用http或https在端口80和443上交付。這並不意味着它們必須是。想象一下,不是http,我們生活在兩個競爭協議的世界中,用於查看網站:betamax(bmp)和vhs(vhsp)。您的網站www.example.com可以同時在bmp和vhsp上投放,例如

BMP://www.example.com中 VHSP://www.example.com中

爲了獲得最大的可視性。

作爲一個標準,bmp可以在端口1上服務,而vhsp可以在端口2上服務。但是可能有一個端口2被別的東西佔用的情況。在這種情況下,你會告訴用戶使用非標準端口3,而不是

VHSP://www.example.com中:3

當然,協議可以在任何端口上提供服務,和www沒有按這不一定意味着它是一個網站,這只是一個發展的標準。我們通常會刪除端口號,因爲端口80是http的標準。由於大多數互聯網流量都是http,我們通常也會放棄http位,因爲它現在被假定爲現在。

Finnaly,關於子域名的說明。如果您擁有exmaple.com,則可能需要生成其他網站(例如移動網站)。您可以使用子域來執行此操作,並在移動網站上將m換成m。有許多組織反對使用www,但大多數大型網站使用www因爲各種原因。

總之,它們不是多餘的,你已經把網站和http混淆爲同一件事。