瀏覽器訪問網站的原理
❶ 簡述web工作原理
Web的工作原理:
1、瀏覽器地址欄輸入想要訪問網站首頁的地址;
2、用戶向瀏覽器發送訪問首頁的請求;
3、伺服器收取客戶端的的訪問請求;
4、伺服器處理請求(若首頁動態文檔需要經過數據處理再返回,若為靜態文檔直接返回該文檔即可);
5、伺服器將請求的處理結果在客戶端的瀏覽器顯示。
(1)瀏覽器訪問網站的原理擴展閱讀:
web工作表現形式
1、超文本(Hyper text)
超文本是一種用戶介面方式,用以顯示文本及與文本相關的內容。現時超文本普遍以電子文檔的方式存在。
其中的文字包含有可以鏈接到其他欄位或者文檔的超文本鏈接,允許從當前閱讀位置直接切換到超文本鏈接所指向的文字。
2、超媒體(hypermedia)
超媒體是超級媒體的簡稱。是超文本(hypertext)和多媒體在信息瀏覽環境下的結合。用戶不僅能從一個文本跳到另一個文本,而且可以激活一段聲音,顯示一個圖形,甚至可以播放一段動畫。
Internet採用超文本和超媒體的信息組織方式,將信息的鏈接擴展到整個Internet上。Web就是一種超文本信息系統,Web的一個主要的概念就是超文本鏈接。
3、超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網路協議。
參考資料來源:網路—web
❷ 介紹一下瀏覽器工作原理,要有兩部分,一是專業術語版,二是大白話版
做為參考:
白話文我就不會呢 呵呵。
WWW 的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(服務
器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信, HTTP協議的作用原理包括四
個步驟:連接,請求,應答。根據上述HTTP協議的作用原理,本文實現了GET請求的Web服
務器程序的方法,通過創建 TcpListener類對象,監聽埠8080; 等待、接受客戶機連
接到埠8080; 創建與socket字相關聯的輸入流和輸出流;然後,讀取客戶機的請求信
息,若請求類型是GET,則從請求信息中獲取所訪問的HTML文件名,如果HTML文件存在,
則打開HTML文件,把HTTP頭信息和 HTML文件內容通過socket傳回給Web瀏覽器,然後關閉
文件。否則發送錯誤信息給Web瀏覽器。最後,關閉與相應Web瀏覽器連接的socket 字。
一、HTTP協議的作用原理
WWW是以Internet作為傳輸媒介的一個應用系統,WWW網上最基本的傳輸單位是 Web網
頁。WWW的工作基於客戶機/伺服器計算模型,由Web 瀏覽器(客戶機)和Web伺服器(服務
器)構成,兩者之間採用超文本傳送協議(HTTP)進行通信。HTTP協議是基於TCP/IP協議
之上的協議,是Web瀏覽器和Web伺服器之間的應用層協議,是通用的、無狀態的、面向對
象的協議。HTTP協議的作用原理包括四個步驟:
連接:Web瀏覽器與Web伺服器建立連接,打開一個稱為socket(套接字)的虛擬文
件,此文件的建立標志著連接建立成功。
請求:Web瀏覽器通過socket向Web伺服器提交請求。HTTP的請求一般是GET或POST命
令(POST用於FORM參數的傳遞)。GET命令的格式為:
GET 路徑/文件名 HTTP/1.0
文件名指出所訪問的文件,HTTP/1.0指出Web瀏覽器使用的HTTP版本。
應答:Web瀏覽器提交請求後,通過HTTP協議傳送給Web伺服器。Web伺服器接到後,
進行事務處理,處理結果又通過HTTP傳回給Web瀏覽器,從而在Web瀏覽器上顯示出所請求
的頁面。
例:假設客戶機與www.mycomputer.com:8080/mydir/index.html建立了連接,就會發
送GET命令: GET /mydir/index.html HTTP/1.0。主機名為www.mycomputer.com的Web服
務器從它的文檔空間中搜索子目錄mydir的文件index.html。如果找到該文件,Web伺服器
把該文件內容傳送給相應的Web瀏覽器。
為了告知 Web瀏覽器傳送內容的類型,Web伺服器首先傳送一些HTTP頭信息,然後傳
送具體內容(即HTTP體信息),HTTP頭信息和HTTP體信息之間用一個空行分開。
常用的HTTP頭信息有:
① HTTP 1.0 200 OK
這是Web伺服器應答的第一行,列出伺服器正在運行的HTTP版本號和應答代碼。代碼
「200 OK」表示請求完成。
② MIME_Version:1.0
它指示MIME類型的版本。
③ content_type:類型
這個頭信息非常重要,它指示HTTP體信息的MIME類型。如:content_type:text/html
指示傳送的數據是HTML文檔。
④ content_length:長度值
它指示HTTP體信息的長度(位元組)。
關閉連接:當應答結束後,Web瀏覽器與Web伺服器必須斷開,以保證其它Web瀏覽器
能夠與Web伺服器建立連接。
❸ 瀏覽器打開網站的流程和原理
在使用網路的過程中,常常需要通過瀏覽器打開網站,接下來就介紹一下瀏覽器打開網站的流程和原理。
首先,用戶在瀏覽器的地址欄輸入想要訪問的網站地址,例如https://www..com。
其次,瀏覽器將這個地址解析為IP地址,即將域名轉換為IP地址。這個過程稱為DNS解析,通過DNS伺服器進行查詢獲取IP地址。
隨後,瀏覽器向目標地址的伺服器發起HTTP請求,請求相應的HTML文件。
伺服器接收到請求後,解析請求並把請求的HTML文件返回給瀏覽器。
瀏覽器接收到HTML文件後,開始解析HTML文件,載入其中的資源文件,例如CSS、JavaScript、圖片等。
最後,瀏覽器根據HTML文件和相應的資源文件渲染出網頁,並展示給用戶。用戶通過瀏覽器與網站進行交互。
整個過程中,瀏覽器和伺服器之間的通信是通過HTTP協議完成的。HTTP是Hyper Text Transfer Protocol(超文本傳輸協議)的縮寫,是一種用於Web以及其他Internet應用的協議,用於在Web瀏覽器和網站伺服器之間傳遞數據。默認使用埠號80。
此外,瀏覽器還有緩存機制,它會將已經訪問過的網頁緩存下來,下次再訪問同一個網頁時會從緩存中讀取數據,這樣可以減輕伺服器的負擔,提高網頁訪問的速度。
總之,瀏覽器打開網站的流程包括:DNS解析、HTTP請求、HTML文件解析、資源文件載入、網頁渲染等環節。正確理解瀏覽器打開網站的原理,可以更好地利用網路資源,提高網路使用的效率。
❹ 客戶端瀏覽器訪問伺服器端的原理
當我們想瀏覽一個網站的時候,只要在瀏覽器的地址欄里輸入網站的地址就可以了,例如: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中,「客戶」與「伺服器」是一個相對的概念,只存在於一個特定的連接
❺ 瀏覽器採用http協議訪問網頁的工作過程是什麼
過程如下:
用戶在瀏覽器中輸入網址,計算機提取出域名;
瀏覽器通過DNS查找域名對應的IP地址,獲得IP地址後;
嘗試與對應的伺服器建立TCP連接,連接成功之後;
將用戶的請求裝入http數據包,通過建立的tcp連接發送給伺服器,等待數據返回;
如果數據成功返回,比如說,返回的是一個html頁面,則渲染這個頁面(可以理解為顯示出來);
渲染的過程中會遇到一些數據標記,比如圖片,這時候就查找本地緩存,如果緩存里有且沒過期,就使用本地緩存的數據,否則就向伺服器發送請求。