超文本傳輸協議:(80端口)
瀏覽器向服務器80端口發送連接建立請求->建立TCP連接->瀏覽器向服務器發送瀏覽某個頁面的請求->服務器響應,返回所請頁面->TCP連接釋放。
http協議是無狀態的,不具識別記憶用戶功能;
持續連接與非持續連接
默認HTTP的端口爲80,HTTPS的端口爲443;
HTTP協議永遠都是客戶端發起請求,服務器回覆響應,無法實現在客戶端沒有發起請求的時候,服務器將消息推送給客戶端。
請求消息格式:請求行
通用信息頭
請求頭
實體頭CRLF【回車換行】實體內容
請求行格式:請求方法【空格】請求URI【格式】版本號【回車換行】
實例:POST http://192.68.2.217/index.jspHTTP/1.1
請求方法:GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT;
響應消息格式:狀態行
通用信息頭
響應頭
實體頭CRLF實體內容
狀態行:版本號【空格】狀態碼【空格】原因【回車換行】
實例:HTTP/1.0 200 OK/Bad Request
常用的請求方法:GET是向服務器發索取數據;POST是向服務器提交數據,提交的數據位於信息頭後面的實體;
Web緩存機制
緩存的目的是爲了在很多情況下減少發送請求,同時在許多情況下可以不需要發送完整響應;
斷點續傳:在連接斷開重接時,客戶端只請求該資源未下載的部分,從而分塊請求資源;
多線程下載:下載工具開啓多個發出HTTP請求的線程,每個http請求只請求該資源的一部分,合併每個線程下載文件就是該資源;
HTTPS 是以安全爲目標的HTTP通道,即HTTP下加入SSL;
HTTPS的實現原理:
基本的加解密算法類型:1、對稱加密,密鑰只有一個,加密解密爲同一個密碼,如DES,AES
2、非對稱加密,密鑰成對出現,加密解密使用不同的密鑰,如RSA,DSA;
HTTP代理服務器:代理網絡用戶去取得網絡信息,並起緩存作用;對於客戶端瀏覽器而言,代理服務器相當與服務器,對於Web服務器而言,代理服務器又相當於客戶端。