Ⅰ 客戶端瀏覽器訪問伺服器端的原理
當我們想瀏覽一個網站的時候,只要在瀏覽器的地址欄里輸入網站的地址就可以了,例如:www.microsoft.com,但是在瀏覽器的地址欄裡面出現的卻是: http://www.microsoft.com,你知道為什麼會多出一個「http」嗎? 一、HTTP協議是什麼 我們在瀏覽器的地址欄里輸入的網站地址叫做URL(UniformResourceLocator,統一資源定位符)。就像每家每戶都有一個門牌地址一樣,每個網頁也都有一個Internet地址。當你在瀏覽器的地址框中輸入一個URL或是單擊一個超級鏈接時,URL就確定了要瀏覽的地址。瀏覽器通過超文本傳輸協議(HTTP),將Web伺服器上站點的網頁代碼提取出來,並翻譯成漂亮的網頁。因此,在我們認識HTTP之前,有必要先弄清楚URL的組成,例如: http://www.microsoft.com/china/index.htm。它的含義如下: 1. http://:代表超文本傳輸協議,通知microsoft.com伺服器顯示Web頁,通常不用輸入; 2.www:代表一個Web(萬維網)伺服器; 3.Microsoft.com/:這是裝有網頁的伺服器的域名,或站點伺服器的名稱; 4.China/:為該伺服器上的子目錄,就好像我們的文件夾; 5.Index.htm:index.htm是文件夾中的一個HTML文件(網頁)。 我們知道,Internet的基本協議是TCP/IP協議,然而在TCP/IP模型最上層的是應用層(Applicationlayer),它包含所有高層的協議。高層協議有:文件傳輸協議FTP、電子郵件傳輸協議SMTP、域名系統服務DNS、網路新聞傳輸協議NNTP和HTTP協議等。 HTTP協議(HypertextTransferProtocol,超文本傳輸協議)是用於從WWW伺服器傳輸超文本到本地瀏覽器的傳送協議。它可以使瀏覽器更加高效,使網路傳輸減少。它不僅保證計算機正確快速地傳輸超文本文檔,還確定傳輸文檔中的哪一部分,以及哪部分內容首先顯示(如文本先於圖形)等。這就是你為什麼在瀏覽器中看到的網頁地址都是以「 http://」開頭的原因。 自WWW誕生以來,一個多姿多彩的資訊和虛擬的世界便出現在我們眼前,可是我們怎麼能夠更加容易地找到我們需要的資訊呢?當決定使用超文本作為WWW文檔的標准格式後,於是在1990年,科學家們立即制定了能夠快速查找這些超文本文檔的協議,即HTTP協議。經過幾年的使用與發展,得到不斷的完善和擴展,目前在WWW中使用的是HTTP/1.0的第六版。 二、HTTP是怎樣工作的 既然我們明白了URL的構成,那麼HTTP是怎麼工作呢?我們接下來就要討論這個問題。 由於HTTP協議是基於請求/響應範式的(相當於客戶機/伺服器)。一個客戶機與伺服器建立連接後,發送一個請求給伺服器,請求方式的格式為:統一資源標識符(URL)、協議版本號,後邊是MIME信息包括請求修飾符、客戶機信息和可能的內容。伺服器接到請求後,給予相應的響應信息,其格式為一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,後邊是MIME信息包括伺服器信息、實體信息和可能的內容。 許多HTTP通訊是由一個用戶代理初始化的並且包括一個申請在源伺服器上資源的請求。最簡單的情況可能是在用戶代理和伺服器之間通過一個單獨的連接來完成。在Internet上,HTTP通訊通常發生在TCP/IP連接之上。預設埠是TCP80,但其它的埠也是可用的。但這並不預示著HTTP協議在Internet或其它網路的其它協議之上才能完成。HTTP只預示著一個可靠的傳輸。 這個過程就好像我們打電話訂貨一樣,我們可以打電話給商家,告訴他我們需要什麼規格的商品,然後商家再告訴我們什麼商品有貨,什麼商品缺貨。這些,我們是通過電話線用電話聯系(HTTP是通過TCP/IP),當然我們也可以通過傳真,只要商家那邊也有傳真。 以上簡要介紹了HTTP協議的宏觀運作方式,下面介紹一下HTTP協議的內部操作過程。 在WWW中,「客戶」與「伺服器」是一個相對的概念,只存在於一個特定的連接
Ⅱ 如何獲取客戶端訪問網站的IP地址
request.getRemoteAddr()是獲得客戶端的ip地址。
request.getRemoteHost()是獲得客戶端的主機名。
Ⅲ 客戶機怎麼訪問客戶機
tcp/ip
Ⅳ 客戶端訪問不了伺服器
一般情況下,U8伺服器的網段必須與客戶端(用戶)一致,跨網段一般會出現不能訪問。因為一般分網段就是為了隔離某些東西,自然會將U8伺服器的數據服務和應用服務隔離了,並且伺服器後台服務所使用的埠比較多、設置起來是比較麻煩的。如果確實在區域網內需要有兩個網段,可以將這個U8伺服器裝兩個網卡,各在一個網段,但這樣做對伺服器性能和WIN2003SEVER後台設置有一些要求。這樣,兩個網段里的客戶端都可以訪問U8伺服器了,建議客戶端登錄時伺服器(即「登錄到」一欄)改用IP地址。
Ⅳ 從客戶端訪問某個WWW伺服器的全部過程的描述(客戶端1剛剛開機)。
第一步是客戶端開機 然後連接網線連接WAN 互聯網,這個時候你打開瀏覽器輸入網址,域名對於的是伺服器的IP地址 如伺服器正常 第一時間就會響應你的請求並回復請求這個時候已經正常打開了。相反如 伺服器問題網址就無法訪問。
Ⅵ 客戶端訪問伺服器
一般都開線程的,進程的開銷比線程要大
如果是socket程序,socket的非同步IO模型基本都是需要開多線程處理的
Ⅶ 客戶端如何連接伺服器
客戶端通過終端(終端有下載的軟體,包括瀏覽器也屬於終端),通過一個埠,連接到伺服器指定的埠。伺服器會監聽這個埠,如何有這個埠的應用訪問,則和終端用戶交互,從而達到客戶端連接伺服器的作用。
Ⅷ "客戶端訪問許可證"不明白
客戶端訪問許可是指在C\S模式的軟體中,允許客戶端同時連接伺服器的個數。
出現原因:這是因為Window Server 2003 不管理「用戶 CAL」。這就是說,即使許可證伺服器資料庫中有一個「用戶 CAL」,它在被使用時也不會減少。這樣就不會為了讓每個用戶都有一個有效的終端伺服器 (TS) CAL 而根據「最終用戶許可協議」(EULA) 的要求刪除管理員。在沒有使用「設備 CAL」的情況下,如果不是每個用戶都有一個「用戶 CAL」,就會違反 EULA。
解決方法如下:
1、在本計算機上執行:開始--運行--mstsc /v:(伺服器IP) /console <此命令是通過concle口進行連接>(這一步沒有解決我的問題,依然出現上述提示)
2、在登錄出問題的伺服器上, 單擊「開始」,指向「管理工具」,然後單擊「終端服務配置」;單擊「伺服器設置」,然後雙擊「授權模式」;將「授權模式」更改為「每用戶」,然後單擊「確定」。 以後就不會出現此類問題了。(簡單有效)
Ⅸ 如何判斷是客戶端訪問還是瀏覽器訪問
在網站上安裝一個網路統計,然後點擊實時訪客就能看到,客戶是通過何種方式來訪問的。如圖所示
Ⅹ 客戶端訪問某www伺服器的全部過程描述
1、打開瀏覽器,輸入域名
2、DNS將域名轉換為IP
3、本地電腦連接遠程伺服器。
4、伺服器返回網頁數據
5、瀏覽先展現給用戶。