什麼是http協議

2021-10-18 23:15:14 字數 2011 閱讀 6683

http協議是超文字傳輸協議的縮寫,是用於從全球資訊網伺服器傳輸超文字到本地瀏覽器的傳送協議。

(超文字是用超連結的方法,將各種不同空間的文字資訊組織在一起的網狀文字)

http是乙個基於tcp/ip通訊協議來傳遞資料(html檔案,檔案,查詢結果等)

http是乙個屬於應用層的物件導向的協議,工作於客戶端-伺服器端架構為上。

瀏覽器作為http客戶端通過url向http服務端即web伺服器傳送所有請求。web伺服器根據接受到請求後,向客戶端傳送響應資訊。

1,簡單快速

由於http協議簡單,使得http伺服器的程式規模小,因而通訊速度很快

2,靈活

http允許傳輸任意型別的資料物件。正在傳輸的型別由content-type加以標記

3,無連線

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

tcp的面向連線是傳輸層的,而http的無連線則是應用層的 。

簡單點講就是,比如發快遞,我只需要知道對方位址,然後把包裹給快遞公司傳送過去就行,我自己不用清除對面在哪,再寄包裹時,又要重新郵寄。比如http只需要知道源位址和目的位址就行了。

4,無狀態

http協議是無狀態協議。無狀態是指協議對於事物處理沒有記憶能力。

缺少狀態意味著如果後續處理需要前面的資訊,則它必須重傳,這樣可能導致每次連線傳送的資料量增大。

另一方面,在伺服器不需要先前資訊時它的應答就較快。

5,支援b/s及c/s模式

6,預設埠80

7,基於tcp協議

http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端。

http協議採用了請求/響應模型。

客戶端向伺服器傳送乙個請求報文,請求報文包含請求的方法,url,協議版本,請求頭部和請求資料。

伺服器以乙個狀體行作為響應,響應的內容包括協議的版本,成功或者錯誤**,伺服器資訊,響應頭部和響應資料。

http請求/響應的步驟如下:

客戶端連線到web伺服器

乙個http客戶端,通常是瀏覽器,與web伺服器的http埠(預設為80)建立乙個tcp套接字連線

傳送http請求

通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行,請求頭部,空行和請求資料4部分組成

伺服器接收請求並返回http響應

web伺服器解析請求,定位請求資源。

伺服器將資源複本寫到tcp套接字,由客戶端讀取。乙個響應由狀態行,響應頭部,空行和響應資料4部分組成

釋放連線tcp連線

若connection模式為close,則伺服器主動關閉tcp連線;

若connection模式為keepalive,則該連線會保持一段時間,在該時間內可以繼續接收請求

客戶端瀏覽器解析html內容

客戶端瀏覽器首先解析狀態行,檢視表明請求是否成功的狀態**。

然後解析每乙個響應頭,響應頭告知以下為若干位元組的html文件和文件的字符集。

客戶端瀏覽器讀取響應資料html,根據html的語法對其進行格式化,並在瀏覽器視窗中顯示

舉例:

瀏覽器向dns伺服器請求解析該url中的網域名稱所對應的ip位址;

解析出ip位址後,根據該ip位址和預設埠80,和伺服器建立tcp連線;

瀏覽器發出讀取檔案(url中網域名稱後面部分對應的檔案)的http請求,該請求報文作為tcp三次握手的第三個報文的資料傳送給伺服器;

伺服器對瀏覽器請求做出響應,並把對應的html文字傳送給瀏覽器;

釋放tco連線;

瀏覽器將該html文字顯示內容

什麼是HTTP協議?什麼是HTTPS協議?

什麼是http協議?什麼是https協議?1.http和https的區別 區別 2.對稱加密和非對稱加密 對稱加密 非對稱加密 3.建立連線 4.三次握手和四次分手 5.一次完整的http事務流程 6.dns網域名稱解析 解析過程 7.tcp協議如何來保證傳輸的可靠性 對於可靠性,tcp通過以下方式...

什麼是http協議

今天面試的時候,問我的問題,當時沒回答出來,包括狀態碼。這邊看了一下,寫一下。http協議,又名超文字傳輸協議,是全球資訊網使用的底層,主要用於web客戶端和服務端的通訊作用。狀態碼?2xx 表示請求成功 200表示資料請求完成,201表示資料請求完成但是並沒有返回資料。3xx 表示重定向 301表...

什麼是http協議 一

http協議是大家在網際網路中最為熟悉的協議,只要上網大家都會遇到,但是,很多人被問道什麼是http協議,http協議的內容是什麼就懵了。這裡,我們隨便聊聊http協議。首先,我們說說協議。我一直覺得 協議 這詞不是很好理解,協商以後達成的決議,其實,就是規定,輪不到使用者協商的規定,就像本朝的法律...