tft每日頭條

 > 科技

 > 工作中常用的http協議和請求模式

工作中常用的http協議和請求模式

科技 更新时间:2024-05-16 06:04:58

深入理解互聯網的原理這個過程中我們需要去解析一下它運行過程裡面涉及到的一些主體内容。

互聯網運行的過程,如果我們用戶想去浏覽到一個網頁的話,那麼我們需要在客戶端去輸入一個網址,這個時候我們的客戶端會向服務器端發送一個 http 請求,服務器端接收到請求之後會給我們去找到對應的文件後,通過 http 響應的過程将文件回傳給我們的客戶端,從而在客戶端進行一個網頁的渲染,最終顯示出用戶看到的網頁效果。

在這個過程中我們去涉及到了三個主體内容分别是服務器、客戶端和 http 協議;那麼這三個主體内容我們需要來進行一個具體的了解。

工作中常用的http協議和請求模式(深入理解互聯網的原理)1

服務器

首先我們看一下服務器,服務器它的英文叫做 server,它本身就是一種特殊的計算機跟我們平時使用的計算機本質是一樣的;它本身也包括處理器、硬盤、内存、系統等等;

不過對于服務器來說,它要提供比我們普通的計算機更加可靠的服務,他需要自己處理數據能力的穩定性、可靠性、安全性等方面有更高的要求。因此,它的這個配置比我們普通的計算機會高很多。

服務器它的一個作用對于我們網頁來說就是用來存儲開發人員上傳的網頁數據,包括 html、css 以及多媒體圖片、音視頻等等。

在這個過程中他除了去存儲數據之外,還需要去響應我們的 http 的請求,并且對它進行一個處理。在這個過程裡邊有一個特殊的要求,我們普通的計算機在不使用的時候,可以去進行關機,但是對于服務器來說,他要随時随地提供給用戶訪問。因此我們使用服務器的話,必須保證它 24小時是不間斷工作的,這是我們所說的一個服務器的内容作用和要求。

但是實際上我們使用的服務器更多已經開始向雲服務器進行發展了,雲服務器實際上是一種簡單、高效、安全、可靠處理能力、可彈性伸縮的一個計算服務。它的這個管理方式比我們的物理服務器也就是上文用的服務器更簡單高效。

用戶不需要再去提前購買硬件就可以迅速地創建或者釋放更多的雲服務器,這是我們将來的一個使用的趨勢。當然服務器裡面主要作用是用來去存儲我們網頁相關文件用的這是他在互聯網傳說裡面的一個主要功能。

工作中常用的http協議和請求模式(深入理解互聯網的原理)2

客戶端

客戶端呢它的英文叫做 clent,也叫做用戶端;它指的是我們的普通用戶使用的終端,也就是我們用來浏覽網頁的這個終端,當然客戶端它有很多種形式;比如我們現在比較常用的是浏覽器以及我們各種移動設備的 app 等等。

那麼我們在 web 開發階段,最主要的客戶端形式還是用浏覽器,所以我們要介紹一下浏覽器。它是我們用戶用來上網的一個程序,我們可以在上面去搜索你想要的各種信息資源這就是浏覽器。

那麼浏覽器在我們的互聯網運行過程中它的功能包含三個:

第一個用來去發送 http 請求到服務器;

第二個是去接收服務器發回的這個響應文件;

第三就是把這一個 html 文件進行渲染,最終展示給用戶的一個效果;

那麼作為前端開發來說,大家需要去了解一個小知識點就是全球主流的浏覽器有哪些?

由于 ie 和 Eage浏覽器都是屬于微軟公司的,可以統稱他們叫做 ie 浏覽器,另外我們還要用到火狐浏覽器、 safari 浏覽器、 chrome 浏覽器、opera 浏覽器這五個常用的浏覽器。

這些浏覽器最主要的區别,就是浏覽器它使用的這一個解析的内核不一樣,所有的浏覽器由不同的廠商進行提供有不同的浏覽器版本,因此它各自版本各自不同的品牌,使用的這個渲染的引擎是不一樣的,也就是我們所說的浏覽器的内核。他們對Html等這種網絡語言支持度不一樣,所以說使用不同的浏覽器,去加載同一個網頁的話可能會有一些渲染的差異。

那麼哪一種内核比較好,我們需要去進行一個比較,在五大主流浏覽器裡面ie 浏覽器使用的這個内核叫做 trident 内核、火狐用的是 geo、safari用的是 webcate、谷歌初期用的 wifcat,後來他自己研發了一個 blink 的内核,實際上它就是在 k 的基礎之上進行了一個升級,最後opera浏覽器它在初始階段使用的是 prestal,中間也用到了 webkit,最後升級使用了谷歌的blink 内核。

在這個裡面大家可以發現一個小規律,也就webkit出現的這個場景是不是很多,所以說其實 webkit 的,它這個内核是一個更加好用的内核,那麼在我們的學習中,我們使用哪一個浏覽器更加合适呢?推薦大家去使用谷歌浏覽器,也就是我們的 chrome 浏覽器。它的占有率是很高的,還有一點比較重要就是谷歌浏覽器裡面,自帶了開發者調試的工具,對于程序員來說非常友好。所以推薦大家在挑選浏覽器的時候,使用我們的谷歌浏覽器去進行一個開發使用。

最後我們再來重申一下,浏覽器的幾種功能是如何實現的:

第一個浏覽器的功能是用來去發送 http 請求,這個發送的方式大家都比較常見,隻不過你沒有去強制性的去這樣記憶過,發送 http 請求的過程,實際上就是在我們的網址欄裡面輸入一個網址或者是去點擊某一個超級鍊接,就相當于去發送了 http 請求。

第二個作用是用來去接收服務器發回的http 響應文件,服務器接收到請求之後會去發回一個 html 文件給浏覽器,這時候浏覽器需要去進行一個接收。在接收完了這個 html 文件之後,浏覽器窗口,根據 html 的相關語法進行最終的渲染,把我們所有的網頁内容呢去展示出來。

工作中常用的http協議和請求模式(深入理解互聯網的原理)3

http 協議

以上是浏覽器的相關知識,最後我們還有一個主體就是 http 協議,實際 http 協議全稱叫做 hyper text transfer protocol 叫做超文本傳輸協議。

http 協議,是在客戶端和服務器之間進行通信用的,那麼這個通信過程中包含兩個部分,一個是 http 請求,一個是 http 響應。

http 請求,它的英文叫做 request 請求,在浏覽器中根據網址會去向服務器發送對應的請求,在發送的過程中,它的這個發送方法,見上文,在地址欄中輸入網址或者是點擊超級鍊接。

一個網頁中對應了很多物理文件,每一個文件它都會去對應一個 http 請求,也就是說我們在發送請求時,有多個請求會同時進行發送。當然它會有先後順序幫我們進行響應,這是我們所說的 http 請求。

http 響應,它英文叫做 response響應,服務器接收到請求之後,會給我們響應回來一個 html 文件,這個文件會去傳輸給客戶端并且進行渲染,渲染過程中加載到我們要求去添加某一個圖片或者是音頻視頻的時候,它會再次去發送對應的 http 請求,然後服務器會繼續去響應文件過來。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved