91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中HTTP協議的原理是什么

發布時間:2022-07-18 13:51:36 來源:億速云 閱讀:151 作者:iii 欄目:開發技術

本文小編為大家詳細介紹“Java中HTTP協議的原理是什么”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Java中HTTP協議的原理是什么”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。

    前言

    HTTP(Hyper Text Transfer Protocol)超文本傳輸協議,下文簡稱 HTTP,它的作用是用于實現服務器端和客戶端的數據傳輸的。它可以傳輸任意的數據類型,如文本、HTML、圖片、文件、聲音等類型。 簡單來說,HTTP 的作用就像一個“快遞”一樣,用來承載客戶端(瀏覽器)和服務器端的數據傳輸,

    如下圖所示: 

    Java中HTTP協議的原理是什么

    1.HTTP 特點

    HTTP 的主要特點有以下 5 個:

    • 簡單快速:客戶端向服務器端發送請求時,只需傳遞請求方法、路徑和請求參數,因為協議簡單,所以使得 HTTP 服務器的程序規模小,因而通信速度很快。

    • 無連接:所謂的無連接指的是,每次連接只處理一個請求。服務器處理完客戶的請求后,會立即斷開連接。

    • 無狀態:HTTP 不會記錄每次請求的身份信息,因此前一次請求和后一次請求相互“不認識”。

    • 可傳遞任意數據類型:HTTP 允許傳輸任意數據類型,只需要在請求頭中標識數據類型 Content-Type 即可。

    一對一通訊:每次 HTTP 請求,都是一個客戶端對應一個服務器端。

    2.HTTP 組成

    HTTP 是由以下 2 部分組成的:

    • 請求對象 Request(客戶端請求)。

    • 響應對象 Response(服務器響應)。

    每次 HTTP 請求都是由一次請求和一次響應構成的,如下圖所示: 

    Java中HTTP協議的原理是什么

    2.1 請求對象

    請求對象包含 4 部分內容:

    • 請求行

    • 請求報頭

    • 空行

    • 請求正文

    如下圖所示: 

    Java中HTTP協議的原理是什么

    2.1.1 請求行

    請求行包含了以下 3 部分內容:

    • 請求類型 Method,如 GET。

    • 請求的 URL 地址,

    • HTTP 版本號,如 HTTP/1.1。

    其中,所有的請求類型如下: 

    Java中HTTP協議的原理是什么

    2.1.2 請求報頭

    請求報頭是在發送請求時,描述更多的請求信息的,它以 "name: value" 的形式存在的,每個請求報頭占一行。 常見的請求報頭有以下幾個:

    • Host:表示服務器端的地址和端口號。

    • Content-Type:用于描述請求正文中的數據類型,常見的類型有:json 格式的 application/json、表單格式的 application/x-www-form-urlencoded、文件格式的 multipart/form-data 等。

    • Content-Length:用于描述請求正文中的數據長度,需要注意的是,這里的數據長度統計單位為字節而非字符。

    • User-Agent:用戶代理信息,比如訪問用戶的系統信息,瀏覽器類型和版本信息等。

    2.1.3 空行

    一個沒有任何內容的空行,用于分隔請求報頭和請求正文的特殊組成部分。

    2.1.4 請求正文

    業務系統中要傳遞參數。

    2.2 響應對象

    響應對象也是由 4 部分內容組成的:

    • 狀態行

    • 響應報頭

    • 空行

    • 響應正文

    如下圖所示: 

    Java中HTTP協議的原理是什么

    2.2.1 狀態行

    狀態行用于描述服務器的返回狀態,它由 3 部分組成:

    • HTTP 版本號,如 HTTP/1.1。

    • 狀態碼,如 200。

    • 狀態描述信息,如 OK。

    常見的狀態碼有以下幾個:

    • 200:返回成功。

    • 301:永久重定向。

    • 302:臨時重定向。

    • 404:未找到頁面。

    • 500:服務器程序出錯。

    2.2.2 響應報頭

    響應報頭和請求報頭類似,也是以 "name: value" 的形式存在的,每個報頭占一行。 常見的報頭有 Content-Type,它是用于描述響應正文的數據類型的,常見的數據類型有:json 格式的 application/json 和 HTML 格式的 text/html。

    2.2.3 空行

    一個沒有任何內容的空行,用于分隔狀態行和響應正文的特殊組成部分。

    2.2.4 響應正文

    返回給客戶端的所有數據。

    讀到這里,這篇“Java中HTTP協議的原理是什么”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    和政县| 腾冲县| 邹平县| 三门峡市| 来宾市| 开远市| 苍溪县| 南岸区| 梁山县| 巴林右旗| 克东县| 青铜峡市| 灵川县| 大庆市| 周至县| 会同县| 屯留县| 仁布县| 呼伦贝尔市| 佛坪县| 温州市| 栖霞市| 峨边| 邢台县| 井冈山市| 江达县| 尼勒克县| 洮南市| 莒南县| 沂水县| 克东县| 庆城县| 瓮安县| 松溪县| 金山区| 武功县| 雅江县| 仪征市| 吐鲁番市| 安龙县| 瑞安市|