當前位置:首頁 » 文件傳輸 » web頁面訪問報文
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web頁面訪問報文

發布時間: 2023-08-11 17:32:56

㈠ 簡述web瀏覽器打開一個web文件的工作過程

web瀏覽器打開一個web文件的工作過程如下:

1、在瀏覽器地址欄中輸入要訪問的主頁的地址;

2、用戶向瀏覽器發送拜訪請求,請求訪問該網站。

3、伺服器收到客戶端的訪問請求;

4、伺服器處理該請求(如果需要處理主頁上的動態文檔然後返回,如果是靜態文檔,則可以直接返回);

5、伺服器在客戶端的瀏覽器上顯示請求的處理結果。

(1)web頁面訪問報文擴展閱讀:

web工作表現形式

1、超文本(超文本)

超文本是一種用於顯示文本和與文本相關的內容的用戶界面方法。目前,超文本通常以電子文檔的形式存在。

文本包含可以鏈接到其他欄位或文檔的超文本鏈接,從而允許從當前閱讀位置直接切換到超文本鏈接指向的文本。

2、超媒體

超媒體是超媒體的縮寫。它是信息瀏覽環境中超文本和多媒體的結合。用戶不僅可以從一個文本跳到另一個文本,還可以激活聲音,顯示圖形甚至播放動畫。

Internet使用超文本和超媒體信息組織方法將信息鏈接擴展到整個Internet。 Web是一種超文本信息系統,其主要概念之一是超文本鏈接。

3、超文本傳輸協議(HTTP,超文本傳輸協議)是Internet上使用最廣泛的網路協議。

㈡ javaweb里get請求頭報文信息含義是什麼啊

常見的HTTP報文頭屬性

  • Accpet

  • 告訴服務端,客戶端接收什麼類型的響應

  • Referer

  • 表示這是請求是從哪個URL進來的,比如想在網上購物,但是不知道選擇哪家電商平台,你就去問度娘,說哪家電商的東西便宜啊,然後一堆東西彈出在你面前,第一給就是某寶,當你從這里進入某寶的時候,這個請求報文的Referer就是www..com

  • Cache-Control

  • 緩存進行控制,如一個請求希望響應的內容在客戶端緩存一年,或不被緩可以通過這個報文頭設置

  • Accept-Encoding

  • 例如:Accept-Encoding:gzip, deflate(這兩種都是壓縮格式)

  • 這個屬性是用來告訴伺服器能接受什麼編碼格式,包括字元編碼,壓縮形式(一般都是壓縮形式)

  • Host

  • 指定要請求的資源所在的主機和埠

  • User-Agent 作用:告訴伺服器,客戶端使用的操作系統、瀏覽器版本和名稱

㈢ 網頁請求有多少種錯誤

HTTP是超文本傳輸協議,其定義了客戶端與伺服器端之間文本傳輸的規范。HTTP默認使用80埠,這個埠指的是服務端的埠,而客戶端使用的埠是動態分配的。當我們沒有指定埠訪問時,瀏覽器會默認幫我們添加80埠。我們也可以自己指定訪問埠如:http://www.ip138.com:80。 需要注意的是,現在大多數訪問都使用了HTTPS協議,而HTTPS的默認埠為443,如果使用80埠訪問HTTPS協議的伺服器可能會被拒絕。

主要特點

1、無連接

無連接的含義是限制每次連接只處理一個請求。伺服器處理完客戶的請求,並收到客戶的應答後,即斷開連接。採用這種方式可以節省傳輸時間。

2、無狀態

HTTP協議是無狀態協議。無狀態是指協議對於事務處理沒有記憶能力。缺少狀態意味著如果後續處理需要前面的信息,則它必須重傳,這樣可能導致每次連接傳送的數據量增大。另一方面,在伺服器不需要先前信息時它的應答就較快。

3、簡單快速

客戶向伺服器請求服務時,只需傳送請求方法和路徑。請求方法常用的有GET、HEAD、POST。每種方法規定了客戶與伺服器聯系的類型不同。由於HTTP協議簡單,使得HTTP伺服器的程序規模小,因而通信速度很快。

4、靈活

HTTP允許傳輸任意類型的數據對象。正在傳輸的類型由Content-Type加以標記。

5、支持B/S及C/S模式

㈣ WEB請求處理之瀏覽器響應

當我們使用瀏覽器進行瀏覽操作的時候,會產生一系列的數據請求。現在瀏覽器和伺服器之間的數據交互是基於B/S架構的,而這種架構是建立在HTTP請求的基礎上的,當我們在瀏覽器的地址欄中輸入一個網頁的地址後,會觸發一些列事件,如下圖所示:

以上就是我們訪問網頁時會觸發的一系列事件,也是web請求處理的基本流程,接下來對幾個概念詳細介紹.

TCP協議是OSI七層協議中傳輸層的一項協議,它是一種面向連接的可靠交付的數據傳輸協議,和UDP用戶數據報協議不同的是,它需要建立連接,並且需要無差錯和可靠地交付數據。通過TCP建立連接,需要經過三次握手,關閉TCP連接需要四次揮手。

OSI七層模型中TCP處於的層級位置如圖所示

TCP建立連接是為了可靠地傳輸數據,因此建立過程比較復雜,以確保可靠地傳輸數據。具體流程如下圖所示:

TCP四次揮手

當數據傳輸成功後需要關閉連接,這就是TCP四次揮手。四次揮手比握手還要復雜,具體流程如下圖所示:

在這個過程中,為什麼會涉及到四次揮手呢,這是因為在客戶端發送主動關閉連接請求時,伺服器端收到關閉請求並返回確認收到請求報文,但是伺服器不會立即關閉,因為在這個時間段內可能還會有數據傳送,伺服器端會繼續傳送數據給客戶端,當沒有數據傳送時,伺服器端會主動發送報文給客戶端請求關閉,等待客戶端返回確認時伺服器端就進入了close狀態。

從上面的OSI七層模型中我們可以看到HTTP處於七層協議中的應用層,也就是最接近用戶的一層。它主要是處理WEB數據請求,它是無狀態無連接的協議。無狀態是指上一次傳送的數據是沒有存儲下來的,下一次操作獲取不到上次的數據。無連接是指需要請求數據時才會建立連接,否則處於無連接狀態。在WtEB請求處理過程中,我們主要是關心HTTP請求頭和響應頭還有就是狀態碼.

下面是使用FIDDLER抓包工具抓取的請求包
CONNECT www..com:443 HTTP/1.1
Host: www..com:443
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36

人們習慣記憶域名,但機器間互相只認IP地址,域名與IP地址之間是多對多的關系,一個ip地址不一定只對應一個域名,且一個域名可以對應多個ip地址,它們之間的轉換工作稱為域名解析,域名解析需要由專門的域名解析伺服器來完成,整個過程是自動進行的。

由於DNS域名解析有些復雜,本文章就不就過多的講解。

總結:以上就是web請求處理中瀏覽器響應的相關知識,由於涉及到的 知識太多因此沒喲很詳細的將解,只將解了部分的重要內容,待到以後學習加深,進一步完善。