咱們若是開發過Web程序的話,咱們知道經常使用的提交方式有POST和GET方法瀏覽器
咱們也知道GET是用來獲取數據的,POST是用來提交數據的。服務器
其實HTTP協議中還支持着其餘的方法,好比:Input、Delete、OPTIONS不少這樣的方法。而因爲經常使用,因而咱們也可能僅僅知道GET和POST方法了。cookie
HTTP提供方法的目的就是爲了告知服務器該客戶端想進行什麼操做。當HTTP是OPTIONS方法的時候,服務器端就會返回它支持什麼HTTP方法。編碼
HTTP是無狀態的,也就是說,它是不對通訊狀態進行保存的。它並不知道以前通訊的對方是誰。這樣設計的目的就是爲了讓HTTP簡單化,可以快速處理大量的事務!設計
可是,咱們常常是須要知道訪問的人是誰,因而就有了Cookie技術了。圖片
在HTTP1.0的時候,每一次進行HTTP通訊就會斷開一次鏈接。若是容量不多的文本傳輸是沒有問題的。可是若是咱們訪問一個網頁,該網頁有很是多的圖片。一個圖片就算上一個HTTP請求了。那麼在中途中就不斷地創建TCP鏈接、獲取圖片、斷開TCP鏈接。事務
這樣是很是浪費資源的,所以在HTTP1.1版本,就是持久鏈接了。一次HTTP鏈接可以處理多個請求。資源
持久鏈接爲「管線化」方式發送成爲了可能:在一次HTTP鏈接裏面,不須要等待服務器響應請求,就可以繼續發送第二次請求。開發
在說明以前,首先咱們要知道什麼是實體主體效率
通常地,實體主體能夠等價爲報文主體,報文主體是HTTP中的一部分。
咱們若是不使用任何手段,服務器返回的數據實體主體是原樣返回的。咱們可使用兩種方式來提升傳輸效率
咱們若是在下載東西的過程當中斷了,按照之前咱們是須要從新下載的,可是如今能夠在中斷中繼續下載。咱們能夠使用到獲取範圍數據,這種叫作範圍請求!
這種請求只會下載資源的一部分。