1. 程式人生 > >圖解HTTP筆記之第三章:http的請求報文和響應報文

圖解HTTP筆記之第三章:http的請求報文和響應報文

http的請求報文和響應報文

心好累,人好睏,早上差點遲到,還遇到一奇葩大媽,哎不說了,記筆記:

  • 客戶端傳送的報文稱為請求報文,服務端響應的報文稱為響應報文,報文的格式如下:
    這裡寫圖片描述
  • 報文傳輸過程中會被編碼然後壓縮,報文是http的基本單位,報文主體等價於實體主體,但當實體主體的內容發生變化的時候就不等價了,常用的內容編碼有下面幾種,當傳輸的資料太大的時候,網頁會半天顯示不出來,於是產生了分塊,分塊傳輸編碼會把實體分塊,這樣網頁就可以一點點的先後刷出來了,由客戶端解碼恢復實體塊的內容:
    這裡寫圖片描述

  • http協議採用了多部分物件集合,類似郵件的新增各種型別的附件,傳送的報文也有各種型別,多部分物件集合包含的物件如下,當使用它時需在首部加上Content-type:


    這裡寫圖片描述

  • 多斷點續傳不曉得聽過木有,就是下載到一半了斷網了,過一會兒接著下的,它的本質就是範圍請求,是在報文首部加了Range標示,響應端Content-Range欄位指定資源的byte範圍

  • 訪問相同的url出現不同的語言環境的web頁面,根據瀏覽器的語言環境顯示對應的頁面稱為內容協商,通過內容協商,服務端返回給客戶端最為合適的內容,根據請求報文中的首部欄位來判斷,常見如下:
    這裡寫圖片描述
  • 內容協商技術有3中型別,伺服器驅動協商、客戶端驅動協商、透明協商(服務端和客戶端的結合)

-

相關推薦

圖解HTTP筆記http請求報文響應報文

http的請求報文和響應報文 心好累,人好睏,早上差點遲到,還遇到一奇葩大媽,哎不說了,記筆記: 客戶端傳送的報文稱為請求報文,服務端響應的報文稱為響應報文,報文的格式如下: 報文傳輸過程中會

圖解HTTP筆記HTTP缺點HTTPS

HTTP缺點和HTTPS 倒黴的我吧體檢手冊弄不見了,哎,倒黴,不說了,寫筆記,Http缺點如下: 通訊使用明文(不加密),內容可能會被竊聽 TCP/IP協議族分別屬於傳輸層和網路層,由於它們的工作性質導致通訊內容在所有的通訊線路上都會遭遇到窺視,不管是

圖解HTTP筆記代理、閘道器,隧道

相同的ip地址下,由於虛擬主機可以寄存多個不同主機名和域名的web網站,因此在傳送HTTP請求時,必須在Host首部內完整指定主機名或域名的URL。 代理是一種有轉發功能的應用程式,它扮演了位於伺服

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 變換

學習目標 理解如何用矩陣表示線性變換和仿射變換; 學習在座標系中縮放,旋轉和移動幾何體; 學習利用矩陣的乘法合併幾個變換矩陣; 學習如何在座標系之間轉換,並且表示為轉換矩陣;斜體樣式 學習如何利用DirectX Math庫提供的方法構造轉換矩陣。

《SQL入門經典》筆記建立資料庫管理資料庫物件)

1. 什麼是資料庫物件? 資料庫物件用於儲存或引用資料,需要被定義,例如表、試圖、簇、序列、索引和異名(讓表具有另一個名稱)。   2. 什麼是規劃? 規劃是與資料庫某個使用者名稱相關聯的資料庫物件集合。相應的使用者名稱被稱為“規劃所有人”/“關聯物件組的所有人”。 同

HTTP圖解讀書筆記 HTTP報文內的HTTP資訊)

目的:瞭解HTTP通訊響應和請求時怎麼運作的 一、HTTP報文 HTTP報文:用於協議互動的資訊被稱為HTTP報文 HTTP報文大致可分為報文首部和報文主體(應被髮送的資料),兩者由最初出現的空行來劃分,通常,並不一定要報文主體 二、請求報文和響應報文的結構  請

圖解HTTPHTTP報文內的HTTP資訊

HTTP報文 HTTP報文:用於HTTP協議互動的資訊 HTTP報文大致可分為報文首部和報文主體兩塊。由空行(CR+LF)來劃分。 請求報文和響應報文 請求行:包含用於請求的方法,請求URI和HTTP版本 狀態行:包括表明響應結果的狀態碼,原因短語和

(轉)Django學習 動態Web頁面基礎

只有一個 即使 typeerror 方法 對象傳遞 power int() 擔心 意圖 上一章我們解釋了怎樣開始一個Django項目和運行Django服務器 當然了,這個站點實際上什麽也沒有做------除了顯示了"It worked"這條信息以外。 這一章我們介紹怎樣使用

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 在Direct3D中繪製(二)

程式碼工程地址: https://github.com/jiabaodan/Direct12BookReadingNotes 學習目標 理解本章中針對命令佇列的更新(不再需要每幀都flush命令佇列),提高效能; 理解其他兩種型別的根訊號引數型別:根描述

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 在Direct3D中繪製

程式碼工程地址: https://github.com/jiabaodan/Direct12BookReadingNotes 學習目標 熟悉Direct3D介面的定義,儲存和繪製幾何資料 ; 學習編寫基本的頂點和畫素著色器; 學習使用渲染流水線狀態

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 渲染流水線

學習目標 瞭解幾個用以表達真實場景的標誌和2D影象的深度空間; 學習在Direct3D中如何表示3D物體; 學習如何模擬虛擬攝像機; 理解渲染流水線:如何用幾何描述的3D場景渲染出2D影象; 1 3D幻覺 如何在2D平面(顯示器)上產生

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- Direct 3D初始化

學習目標 對Direct 3D程式設計在3D硬體中扮演的角色有基本瞭解; 理解COM在Direct 3D中扮演的角色; 學習基本的圖形學概念,比如儲存2D影象、頁面切換,深度緩衝、多重紋理對映和CPU與GPU如何互動; 學習如何使用效能計數函式讀取高精度時間;

HTTP圖解讀書筆記HTTP協作的web伺服器)

一、單臺虛擬主機提供多個域名  HTTP/1.1 規範允許一臺 HTTP 伺服器搭建多個 Web 站點。這是因為利用了虛擬主機(Virtual Host,又稱虛擬伺服器)的功 能。 即使物理層面只有一臺伺服器,但只要使用虛擬主機的功能,則可以假想已具有多臺伺服器。 如果一臺伺服

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 混合

程式碼工程地址: 學習目標 理解混合的工作原理和如何在D3D中使用它; 學習D3D支援的不同的混合模式; 學習Alpha元件是如何控制透明基元的; 學習如何通過HLSL的clip函式防止畫素被繪製到後置緩衝中。 1 混合方程 令CsrcC_{src

【吳恩達機器學習筆記線性迴歸回顧

本章是對線性代數的一些簡單回顧,由於之前學過,所以這裡只是簡單的將課程中的一些例子粘過來 矩陣表示 矩陣加法和標量乘法 矩陣向量乘法 用矩陣向量乘法來同時計算多個預測值 矩陣乘法 用矩陣乘法同時計算多個迴歸

讀《Effective Java》筆記 強化單例的Singleton屬性

構造器設為私有(私有構造器順便來的特性:不能有子類)如果要防止通過反射呼叫私有構造器,可以修改構造器,在被要求建立第二個例項時丟擲異常工廠方法提供了靈活性:如可以控制將單例改為每個執行緒返回一個例項等等...如果要序列化(實現Serializable介面),還需要宣告所有例項域都是非持久的(transient

“集體智慧程式設計”“發現群組”的 分級聚類

聚類 這章的主旨是資料聚類:聚集關係緊密的人或者事物。 聚類有什麼好處呢?從推薦的角度來看,也是一種求相似使用者的方式。此外,如果我們統計消費者此前購買的物品,再做一個聚類,就能分析出什麼樣的消費者會想要得到什麼。如此抽象的描述非常不利於學習,不過下面本章第二

《Java並發編程實戰》讀書筆記1_對象的共享

相對 執行順序 調整 ava 得到 並發編程 自己 引用 處理 可見性 內存可見性,我們不僅希望防止某個線程正在使用對象狀態而另一個線程在同時修改改狀態,而且希望確保當一個線程修改了對象狀態後,其他線程能夠看到發生的狀態變化。 順序性 在沒有同步的情況下,編譯器、處理器以及

Introduction to 3D Game Programming with DirectX 12 學習筆記 --- 貼圖

multi edit wrap ber oda asc 每一個 兩張 chm 原文:Introduction to 3D Game Programming with DirectX 12 學習筆記之 --- 第九章:貼圖

卜若的程式碼筆記系列-unity系列-android互動android studio(as)打jar包-5003

1.本章的基礎是有一定的android基礎,當然,沒有android studio開發經驗的同學也可以參考一下,難度並不是太大。 我們這一章的主要目的是建立一個jar包,然後能夠在unity裡面引用。 當然,這一部分僅僅只是在android studio裡面打jar包的部