1. 程式人生 > >3.1 HTTP報文的結構及各部分的介紹

3.1 HTTP報文的結構及各部分的介紹

HTTP通訊過程包括從客戶端發往伺服器端的請求及從伺服器端返回客戶端的響應。本節我們來了解一下請求和響應是怎樣運作的。

1.我們先來解釋一下HTTP報文的構成。

什麼是HTTP報文?

       用於HTTP協議互動的資訊被稱為HTTP報文,HTTP報文字身是由多行資料構成的字串文字。   客戶端的HTTP報文叫做請求報文,伺服器端的HTTP報文叫做響應報文。

HTTP報文由哪幾部分構成?簡述各部分的作用

       HTTP報文由報文首部和報文主體構成,中間由一空行分隔。  報文首部是客戶端或伺服器端需處理的響應或請求的內容及屬性。      報文主體主要包含應被髮送的資料。

..............................................................

2.請求報文及響應報文的結構

(1) 請求報文:

整體結構圖

                                             

報文首部結構圖

請求行:包含用於請求的方法,請求URI和HTTP版本

(2)響應報文

整體結構圖與請求報文相同

報文首部結構圖:

狀態行:HTTP版本,標明相應結果的狀態碼和原因短語。

請求和響應報文的首部欄位:包含請求和響應的各種條件和屬性的各類首部。 一般有4種首部:通用首部,請求首部,響應首部,實體首部。(各類首部的作用會在後面進行介紹)

其它:可能包含HTTP的RFC裡未定義的首部(例如2.4節中提到的Cookie首部)

相關推薦

3.1 HTTP報文結構部分介紹

HTTP通訊過程包括從客戶端發往伺服器端的請求及從伺服器端返回客戶端的響應。本節我們來了解一下請求和響應是怎樣運作的。 1.我們先來解釋一下HTTP報文的構成。 什麼是HTTP報文?        用於HTTP協議互動的資訊被稱為HTTP報文,HTTP報文字身是由多行資料構

HttpHTTP報文結構請求資料大小

HTTP報文結構如下: HTTP報文結構包含請求行、請求頭、請求體三部分。一次請求示例如下圖: 一、請求行【request-line】 POST 請求方法 /sso/login 請求UR

Linux-(1)Linux樹狀檔案系統結構資料夾的作用

  Linux檔案系統為一個倒轉的單根樹狀結構.   檔案系統的根為"/"   Linux中所有的東西都是檔案.   如下圖所示:     各資料夾的作用如下:   bin: 存放所有使用者都可以執行的可執行檔案.   boot: 存放系統引導,啟動相關的內容. 其中的

JVM的基本結構及其部分詳解(一)

後臺 棧幀 結束 依次 方法參數 ati 0.00 實例 同時存在 JVM的基本結構及其各部分詳解(一)(轉載) 1 java虛擬機的基本結構如圖: 1)類加載子系統負責從文件系統或者網絡中加載Class信息,加載的類信息存放於一塊稱為方法區的內存空間。除了類的信息外,方

1. 數據結構算法簡介

解決 處理 常常 方法 衡量 符號表 元素 基礎知識 代碼 內容: 主要介紹數據結構及算法的基礎知識,一些基本的概念和術語,以及算法的定義、算法的特性、算法的時間復雜度和空間復雜度 註: 該系列下的數據結構及算法的代碼主要采用C語言的語法,但是因為要使用到C++的一些特

3.1.2 選擇結構的幾種形式

關鍵字 解包 div nbsp 含義 下一步 知識 emp 必須   選擇結構通過判斷某些特定條件是否滿足來決定下一步的執行流程,是非常重要的控制結構。常見的有單分支選擇結構、雙分支選擇結構、多分支選擇結構以及嵌套的分支結構,形式比較靈活多變,具體使用哪一種最終還是取決於要

jvm的基本結構以及部分詳解(轉)

所有 提示 ins 垃圾回收機制 擁有 .html lin try 應用 原文鏈接:https://www.cnblogs.com/zwbg/p/6194470.html 1、java虛擬機的基本結構 圖: 1、類加載器子系統從文件系統或者網絡中加載Class信

Linux從0到1③:目錄結構定位

#(一)目錄結構 centos7 Linux的一切都可以看成為一個檔案,單根的方式組織檔案(/) 各個目錄所表示的含義不同,常見的目錄含義如下: bin 普通使用者使用的命令 /bin/ls, /bin/date sbin 管理員使用的命令 /sbin/serv

乙太網幀、IP 幀、UDP/TCP幀、http 報文結構解析

我們從 OSI/RM 參考模型入手,來看 OSI/RM 七層模型中的每一層資料幀結構。 一 OSI/RM 結構 OSI 是不同製造商的裝置和應用軟體在網路中進行通訊的標準,此模型已經成為計算機間和網路間進行通訊的主要結構模型, 目前使用的大多數網路通訊協議的結構都是基於 OSI 模型的。

最全面的EventBus 3.1的使用教程官方推薦的結合訂閱者索引processor顯著提升效能和實際專案中的使用注意事項

需求場景 無論是現在的專案還是以前的專案中,都會遇見執行緒之間通訊,元件之間通訊的需求,我們知道這些需求都可以使用EventBus來處理,為了對比體現出EventBus使用的方便簡潔,我們先來回顧下在EventBus出現以前我們是怎麼處理執行緒間通訊和元件間通訊的。 1,執行緒間通訊

Linux系統的目錄結構目錄作用

使用tree命令檢視Linux目錄結構,這個命令預設是沒有安裝的,需要手動安裝一下。 [[email protected] xf]# mount /dev/sr0 /media/ mount: /dev/sr0 防寫,將以只讀方式掛載 [[email protected] xf]#

圖解HTTP總結(3)——HTTP報文內的HTTP資訊

       HTTP通訊過程包括從客戶端發往服務端的請求及從伺服器端返回客戶端的響應。        用於HTTP協議互動的資訊被稱為HTTP報文。客戶端的HTTP報文叫做請求報文,伺服器端的叫做響應報文。HTT

ASP .NET MVC4 專案檔案結構檔案的作用

    本文建立專案環境為Visual Studio 2010 + ASP .NET MVC4,專案為MVC4框架自帶的示例專案,其中包含Home、About、Contact、登入等頁面,建立專案會自動新增一些檔案和資料夾,Internet應用程式模板建立完預設有8個頂級目

#WEB安全基礎 : HTTP協議 | 0x10 擴展HTTP報文結構概念和內容編碼

忽略 客戶 strong 發生 技術分享 bit 重要 內容 產生 #以後的知識都是HTTP協議的擴展,如果精力有限可以選擇暫時忽略,註意只是暫時忽略,以後的東西同樣重要 HTTP傳輸數據時可以直接傳輸也可以對數據進行編碼,由於編碼在計算機內運行,所以會占用一些CPU資源

C語言入門學習(3-1)——順序結構程式設計

課程要求:1.掌握程式設計的基本思想2.熟悉及掌握C語言基本資料型別(int,long,float,double)的說明3.掌握格式輸入函式scanf的靈活應用4.  掌握格式輸出函式printf的靈活應用5.  算術表示式在實際問題中應用6.  必須掌握的演算法1.兩數的交

網路的分層結構層功能

一、OSI七層模型 & 常見五層模型   OSI(Open System Interconnection,開放系統互連)七層網路模型稱為開放式系統互聯參考模型 ,是一個邏輯上的定義,一個規範,它把網路從邏輯上分為了7層。每一層都有相關、相對應的物理裝置,比如路

網路應用(6):http報文結構與curl的使用

http是一個協議,協議就是約定、規定,先不管為什麼這麼約定有什麼高深的東西,為了解決具體問題,我們先要能使用協議,理解協議中對我們有用的那部分資料,是的,我們不是研究生,更不是純研究,所有的研究都要由具體的問題來驅動。 那這裡的具體問題是什麼?就是看懂http的請求跟回覆啊,就像寫某某申請一樣,你不理申請最

基於Asp.net Core 3.1實現的RedisMemoryCache快取助手CacheHelper

這幾天在面試,這個關於Redis快取的部落格一直沒空寫,今天總算有點時間了。   從很久很久之前,我就一直想學Redis了,反正看到各大招聘網上都要求Redis,不學就太落後了。 一開始我是按微軟官網文件那樣配置的,然後發現這也太簡單了,不止配置簡單,連使用都這麼簡單,簡單得有點過分。如下圖所示,它

【Caffe篇】--Caffe從入門到初始介紹

處理 data 數據庫 div cat 並且 運算 深度 框架 一、前述 Caffe,全稱Convolutional Architecture for Fast Feature Embedding。是一種常用的深度學習框架,主要應用在視頻、圖像處理方面的應用上。caffe是

jQuery ajax模板引數介紹

Ajax簡介: Ajax 即“Asynchronous Javascript And XML”(非同步 JavaScript 和 XML),是指一種建立互動式網頁應用的網頁開發技術。 Ajax = 非同步 javaScript 和 XML(標準通用標記語言的