1. 程式人生 > >SERVER&HTTP-day3-個人學習筆記

SERVER&HTTP-day3-個人學習筆記

SERVER&HTTP-day3-個人學習筆記

一、HTTP

1、URL概念

URL-統一資源定位符;URI-統一資源識別符號

2、完整的URL-網路協議:IP地址(虛擬地址):埠號/路徑;引數?查詢資料#錨點

常見:http://www.baidu.com/news ; http://127.0.0.1:8888?key=value ; http://localhost:80#mylink

3、網路協議-客戶端與伺服器之間的協議

主流:http協議、ftp協議、socket協議

二、請求協議

1、請求行

a、請求型別-get/post;b、請求地址-URL?key=value/URL;c、

狀態碼-伺服器端的狀態;d、協議版本

2、請求頭

a、Accept-表示伺服器接收的MIME型別;b、Accept-Encoding-表示伺服器端是否接收壓縮;c、Accept-Language-表示伺服器端接收的語言;d、Connection-表示當前的連線狀態;e、Host-表示當前電腦的地址(IP:埠號);f、Referer-表示當前的請求來源於哪裡;g、User-Agent-獲取使用者的瀏覽器資訊;h、Cache-Control-快取控制;i、Cookie-將Cookie自動攜帶請求頭

3、請求體-空/引數

三、響應協議

1、響應行

a、狀態碼;b、協議版本

2、響應頭

a、

Connection-表示當前的連線狀態;b、Content-length-響應資料的長度;c、Content-Type-響應資料的MIME型別;d、Date-響應的日期時間;e、Keep-Alive-設定保持連線的超時和最大存活時間;f、Server-響應伺服器端的資訊

3、響應體-伺服器端向客戶端進行響應的資料內容

四、擴充套件內容

1、請求型別:GET、POST、HEAD、PUT、DELETE、OPTIONS等

2、狀態碼

1XX-伺服器端的資訊(一般實際開發中很少出現)

2XX-表示請求成功

200-請求成功;201-建立連線;202-接收請求

3XX-表示重定向

302-表示臨時重定向;304-表示伺服器資源沒有變化,訪問快取;305-表示使用代理

4XX-客戶端錯誤

400-錯誤的請求;403-拒絕訪問;404-網頁找不到;405-請求型別不允許

5XX-伺服器端錯誤

500-伺服器端錯誤;502-路徑錯誤;504-請求超時;505-HTTP版本不支援

3、常見的MIME型別

html-text/html;htm-text/html;xhtml-application/xhtml+xml;css-text/css;js-application/javascript或text/javascript;json-application/json;jpg-image/jpeg;jpeg-image/jpeg;png-image/png;text-text/plain;webm-video/webm;mp4-video/mp4

最後:學習這塊內容的話,推薦大家去看《圖解HTTP》,《圖解HTTP》電子書下載連結