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、
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、
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》電子書下載連結