1、HTTP協議簡介html
客戶端連上web服務器後,若是想得到web服務器中的某個web資源,須要遵照必定的通信格式,HTTP協議用於定義客戶端與web服務器通信的格式。web
基於TCP連接的傳輸協議apache
默認端口是80瀏覽器
基於請求-響應模式的協議緩存
HTTP是Hypertext transfer protocol(超文本傳輸協議)的縮寫,它是TCP/IP協議的一個應用層協議,用於定義web瀏覽器與文本服務器之間交換數據的過程。
tomcat
2、HTTP協議的版本以及區別安全
HTTP 1.0版本中,客戶端與web服務器創建鏈接後,只能獲取一個web資源。服務器
HTTP 1.1版本中,容許客戶端與web服務器創建鏈接後,能夠獲取多個web資源。jsp
3、HTTP的get及post請求
ide
請求:
*請求行
*請求方式
*get、post、head等
*經常使用的post和get
*區別
*get把參數顯示在地址欄(就是在請求行)上,安全級別低,不支持大數據
*post把參數封裝在請求體中,安全級別高,支持大數據。
*請求地址
*請求資源
*協議版本
*HTTP/1.1
*請求頭
*Accept: text/html,p_w_picpath/*
*Accept-Charset: ISO-8859-1 客戶端字符集
*Accept-Encoding: gzip 客戶端支持編碼類型gzip壓縮格式
*Accept-Language:zh-cn 客戶端語言
*Host: www.itcast.com:80 訪問服務器地址
*If-Modified-Since: Tue, 11 Jul 2000 18:23:51 GMT (重要) 和Last-Modified一塊兒使用 控制緩存
*Referer: http://www.itcast.com/index.jsp (重要)表明當前網頁的來源 防止盜鏈
*User-Agent: Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0) 瀏覽器類型(文件下載時,不一樣瀏覽器進行不一樣處理)
*Connection: close/Keep-Alive 請求後鏈接是關閉仍是保持
*Date: Tue, 11 Jul 2000 18:23:51 GMT 請求時間
*重要的頭
*If-Modified-Since 必須和響應頭信息一塊兒來完成控制緩存
*Referer 當前網頁的來源。(防止盜鏈)
*User-Agent 判斷當前瀏覽器的版本
*空行
*請求體
*封裝post參數列表
4、響應內容
響應行
協議版本
HTTP/1.1
狀態碼
200 請求成功處理,一切OK
302 請求重定向
304 服務器資源沒有改動,通知客戶端查找本地緩存
404 客戶端訪問資源不存在
500 服務器內部錯誤
狀態描述
響應頭
Location: http://www.it315.org/index.jsp
Server:apache tomcat
Content-Encoding: gzip
Content-Length: 80
Content-Language: zh-cn
Content-Type: text/html; charset=GB2312
Last-Modified: Tue, 11 Jul 2000 18:23:51 GMT
Refresh: 1;url=http://www.it315.org
Content-Disposition: p_w_upload; filename=aaa.zip
Expires: -1
Cache-Control: no-cache
Pragma: no-cache
Connection: close/Keep-Alive
Date: Tue, 11 Jul 2000 18:23:51 GMT
重要的頭
Location和302 一塊兒完成重定向
Last-Modified和If-Modified-Since以及304 控制緩存
Refresh 頁面的定時跳轉
Content-Disposition 設置文件是以附件的形式下載
Expires: -1
Cache-Control: no-cache 禁用緩存 (網銀)
Pragma: no-cache
空行
響應體