搜尋
首頁常見問題HTTP優缺點有哪些?

HTTP優缺點有哪些?

Jun 28, 2020 pm 03:01 PM
http

HTTP優點有簡單,靈活,易於擴展,應用廣泛,環境成熟,無狀態;HTTP缺點有明文不安全,因為無狀態,因此無法做連續多個步驟的操作,「請求- 回應」模式則加劇了HTTP的效能問題。

HTTP優缺點有哪些?

HTTP優缺點有:

http的優缺點不是絕對的,在某些特定情況下顯示出來的優缺點,有時優點可以是缺點,有時缺點可以是優點。

相關學習推薦:PHP 程式設計從入門到精通

http的特點:

  • 靈活可擴展:http非常靈活,在報文中沒有做過多的限制,只要按照其規則可以自己定義字段,在傳輸中也不僅限於txt文本格式,也可以傳輸圖片,視頻,壓縮包等等任意數據。

  • 可靠性:因為http是基於tcp/ip傳輸的,因為tcp/ip是一個連接傳輸協議,因此是一個可靠的傳輸。 (可靠是相對的,沒有網路那一樣不可靠)

  • 請求-應答:http是一個使用請求-應答通訊模式。是一發,一收的有來有去的協議。

  • 無狀態:是一個無狀態協定。 (無狀態:就是指不記錄任何記錄,每次都是建立鏈接,發送資料接收資料)。

  • 應用層協定:是萬能的應用層協定。不在意性能http可以傳輸任何東西的一個協議,沒有太多局限性,不相其他協議只局限在一小部分。例如 FTP 只能傳輸檔案、SMTP 只能傳送郵件、SSH 只能遠端登入等,在通用的資料傳輸方面「完全不能打」。

  • 其他:除了以上的五大特點,其實HTTP 協定還可以列出非常多的特點,例如傳輸的實體資料可快取可壓縮、可分段取得資料、支援身份認證、支援國際化語言等。但這些並不能算是 HTTP 的基本特點,因為這都是由第一個「靈活可擴展」的特點所衍生出來的。

http優點:

  • #簡單,靈活,容易擴充:因為無太多限制,因為簡單可以叫用戶自己擴展。

  • 應用廣泛,環境成熟:因為過於簡單,普及,因此應用很廣泛。因為本身不屬於一種語言,因此,就無平台,語言界限,因此跨平台性很強。

  • 無狀態,因為沒有任何記錄。可以減輕伺服器的負擔,能夠更多的cpu和記憶體用來對外提供服務。因為無狀態,對伺服器無要求,因此可以組成叢集。

http缺點:

  • #明文不安全。

  • 因為無狀態,因此無法做連續多個步驟的操作。例如:加入購物出,結算,付款。每次都需要驗證身份訊息,但是無狀態所以無法連續。解決辦法,就是cookie技術。

  • 效能:「請求- 應答」模式則加劇了HTTP 的效能問題,這就是著名的「隊頭阻塞」(Head-of-line blocking),當順序發送的當請求序列中的一個請求因為某種原因被阻塞時,在後面排隊的所有請求也一並被阻塞,會導致客戶端遲遲收不到資料。為了解決這個問題,就誕生出了一個專門的研究課題“Web 性能優化”,HTTP 官方標準裡就有“緩存”一章(RFC7234),非官方的“花招”就更多了,例如切圖、資料內嵌與合併,網域分片、JavaScript「黑科技」等等。

#

以上是HTTP優缺點有哪些?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具