您需要了解的有關HTTP(超文本傳輸??協議)的所有信息HTTP(超文本傳輸??協議)是萬維網使用的基礎協議,用于定義消息的格式和傳輸方式。了解其目的和主要組成部分,并了解其內部功能。什么是HTTP,它如何工作?
HTTP代表超文本傳輸??協議。這是標準協議,用于定義如何在網絡上格式化和發送消息。
CERN的團隊以Tim Berners-Lee為首,以發明原始的HTTP和HTML聞名。蒂姆·伯納斯·李(Tim Berners-Lee)還是 1989年首次提出 “ WorldWideWeb”項目的人。
HTTP的第一個版本具有一個稱為GET的方法。GET方法用于從服務器請求頁面,并且服務器始終以HTML頁面作為響應。
當今的HTTP用于傳送各種內容,包括圖像,視頻,文檔,音頻等。
從某種意義上說,HTTP充當了網絡的使者。它將消息從客戶端傳遞到服務器,反之亦然。
客戶端和服務器是Internet上的兩個主要角色。
客戶端是發出請求的計算機。該角色由網絡瀏覽器(例如Google Chrome或Safari)執行。
服務器在通信流的另一端。服務器的工作是提供客戶請求的文檔。
讓我們解釋一下過程:
您打開筆記本電腦,然后單擊瀏覽器,例如Google Chrome。這是您通過Web客戶端訪問Internet。
您將請求發送到Web服務器以訪問頁面。
服務器收到請求。
服務器響應。
每當您單擊鏈接時,就會發生這種關系。
HTTP的三個重要方面HTTP無連接“ HTTP無連接”表示發出請求后,客戶端與服務器斷開連接。響應準備就緒后,將重新建立連接以傳遞響應。然后它再次關閉。HTTP是無狀態的“ HTTP是無狀態的”意味著客戶端和服務器僅在當前請求期間相互知道。請求完成后,他們彼此忘記了。如果兩臺計算機要再次連接,則它們需要重新提供彼此的信息。第二個連接的處理方式與第一個相同。HTTP可以傳送任何類型的數據只要兩臺計算機都知道如何處理,HTTP就能傳遞任何類型的數據。HTTP的目的是什么?HTTP的目的是獲取客戶端請求的資源。
這是客戶端和服務器之間的請求-響應周期的示例:
客戶端和服務器計算機必須通過Internet連接進行連接。
建立連接后,客戶端將請求通過HTTP消息訪問資源。
由于HTTP是無連接協議,因此客戶端與服務器斷開連接,等待響應。
服務器處理該請求。它準備響應,重新建立連接,然后通過HTTP消息發送回響應。
客戶端收到消息。
兩臺計算機斷開連接。
如果我們使用人類語言來解釋該過程,它將是這樣的:
您:我想查看您的客戶服務頁面。
服務器:好的,知道了。它馬上就要來了。
或者,如果出現錯誤:
您:我想查看您的客戶服務頁面。
服務器:很抱歉,找不到您要的頁面。
HTTP消息請求包含以下元素:
告訴服務器該怎么做的HTTP方法,通常是動詞,例如GET 或POST
從上下文中顯而易見的元素中剝離的資源的URL
HTTP協議的版本
可選標題
響應包含以下元素:
HTTP協議的版本
狀態代碼,例如重定向,客戶端錯誤或服務器錯誤
狀態消息,其中包含狀態代碼的簡短描述
HTTP標頭
包含獲取的資源的主體,但這是可選的響應狀態碼HTTP響應狀態代碼包含在從服務器發送到客戶端的HTTP消息中。他們告訴HTTP請求是否已成功完成或是否存在某種類型的錯誤。
主要分為五類:
1xx:信息反饋
2xx:成功的回應
3xx:重定向
4xx:客戶端錯誤
5xx:服務器錯誤1xx:信息反饋1xx狀態代碼表示服務器已接受請求,但仍在處理它。2xx:成功的回應2xx狀態代碼表示服務器已接受客戶端訪問資源的請求。
最常見的2xx狀態代碼包括:
200 OK
創建了201
202接受
203非權威信息
204沒有內容
205重設內容
206部分內容
207種多狀態3xx:重定向3xx HTTP狀態代碼是重定向代碼。他們將用戶和搜索引擎重定向到與最初請求的URL不同的URL。
最常見的3xx狀態代碼為:
300種選擇
301永久移動
找到302個
303查看其他
304未修改
305使用代理4xx:客戶端錯誤4xx狀態代碼是客戶端錯誤。問題在于客戶端。
客戶端最常見的錯誤是:
400錯誤的要求
403禁止
找不到404
410去了5xx:服務器錯誤5xx HTTP狀態代碼是服務器錯誤。他們表示他們在服務器端出現問題。
最常見的5xx服務器錯誤包括:
500內部服務器錯誤
501未實施
502錯誤的網關
503服務不可用
504網關超時
如果您想更深入地了解狀態碼,我們準備了一份全面的狀態碼備忘單。使用它可以改善您 網站的未來性能, 并為訪問者創造更好的用戶體驗。HTTPS和HTTP有什么區別?如果HTTP代表超文本傳輸??協議,則HTTP代表安全超文本傳輸??協議。
某些URL以“ HTTP”開頭,另一些以“ HTTPS”開頭。“ s”代表“安全加密”,由證書保證。
HTTPS使用在接收方解密的公共密鑰。公鑰包含在 SSL證書中。
SSL證書就像一個在線身份證一樣,上面寫著: 該網站受到保護,免受外部威脅。您的信息在這里很安全。
收集人們的敏感信息(包括家庭住址和信用卡號)的網站必須購買SSL許可證。
SSL加密為客戶和網站帶來許多好處。最大的好處包括:
防止黑客入侵:由于證書可以保護敏感信息,因此黑客和身份盜竊者必須將其業務轉移到其他地方。
真實性和可信賴性:人們希望通過安全可靠的網站開展業務。他們不會在未經驗證和加密的網站上購物。
提升Google搜索排名: 2014年,谷歌表示在您的網站上安裝證書會提高您的排名。
轉換率提高: 賽門鐵克的一項研究表明,受保護的 電子商務網站 的轉換率提高了18-87%。
每筆交易的價值增加:如果客戶不信任該網站,他們會猶豫在交易上花費大量資金。 Comodo進行的一項案例研究 發現,安裝數字證書可以使每筆交易的平均值增加23%。
總而言之,我們可以從本文中學到的主要內容是:
HTTP代表超文本傳輸??協議。這是標準協議,用于定義如何在網絡上格式化和發送消息。
從某種意義上說,HTTP充當了網絡的使者。它將消息從客戶端傳遞到服務器,反之亦然。
HTTP的三個重要方面是它是無連接的,無狀態的,并且可以傳遞任何類型的數據。
HTTP的目的是獲取客戶端請求的資源。
典型的HTTP消息有三個主要部分:起始行,標頭和正文。
HTTP響應狀態代碼有不同類型。它們都指示特定的HTTP請求是否已成功完成。共有五類,包括1xx,2xx,3xx,4xx和5xx狀態代碼。
如果HTTP代表超文本傳輸??協議,則HTTP代表安全超文本傳輸??協議。不同之處在于HTTPS使用加密連接傳輸其數據安全性。