HTTP
HTTP介紹
HTTP簡述
- HyperText Transport Protocol超文本傳輸協議
- 傳輸的主體內容是超文本
- 請求頭信息
- 響應頭信息
- 默認使用的端口爲80,是無狀態協議
HTTP版本
- HTTP1.0
- 請求一次後自動關閉鏈接
- HTTP1.1
- 建立一個鏈接可以多次請求和響應。
HTTP請求頭
- 請求行
- 多行消息頭
- 空白行
- 請求數據
- Accept:告知服務器可以接收的MIME類型,/代表可接收所有數據,MIME類型有:text/html,text/css,text/javascript…application/octet-stream(流)等。
- User-Agent:瀏覽器版本及系統信息。
- Accept-Encoding:gzip,geflate,告知服務器瀏覽器能夠接收什麼數據壓縮形式,gzip是一種數據壓縮形式。
- Cooking:重要的請求頭信息之一,緩存
- Content-Type:請求正文的類型,適用於POST請求。
HTTP響應頭
- 狀態行
- 多個響應消息頭
- 空白行
- 實體內容
- Location:URL告知瀏覽器新資源存放的位置,結合302可以實現重定向。
- Content-Encoding:gzip代表服務器採用什麼數據壓縮形式。
- Content-Lenght:服務器發送數據的長度。
- Content-Type:text/html charset=GBK,服務器發送內容的MIME類型。
- Refresh:指定服務器刷新
- Content-Disposition:指定客戶端下載文件
- Expires:清理緩存
- Cache-Control:no-cache(HTTP1.0)沒有緩存
- Set-Cookie:服務器發送的Cookie地址