web應用服務基於HTTP協議,實現靜態資源的動態資源的請求與處理,靜態資源包括HTML網頁、圖片、樣式、JavaScript腳本、視頻、音頻等
動態資源即通過程序(java/php/python/.net)和數據庫(mysql/oracle/sqlserver)根據業務處理流程動態生成網頁的HTML,再將HTML響應給請求(客戶端)
HTTP(1.0/1.1/2.0)和HTML的關系:
1.客戶端封裝HTTP請求(HTTPRequest),向服務端發起請求
2.服務端接受請求之后,分析資源請求的路徑、請求參數(查詢參數、表單參數、json/字節流數據)、請求方法、請求頭等
3.服務端根據資源的請求路徑讀取文件的內容,並生成字節碼數據封裝響應對象(HTTPResponse)
4.客戶端接受服務端的響應數據(HTTPResponse),判斷請求是否成功,如果成功則顯示數據(html/json)
web應用服務:
1.客戶端(瀏覽器)發起請求(HTTPRequest)
2.服務端(Apache/Nginx/Pythonweb)接收請求,根據請求的資源信息,讀取文件,並封裝到響應對象(HttpResponse)中
3.客戶端(同步或者異步)接收資源,分析資源的類型然后渲染並顯示出來
web應用服務基於HTTP協議,HTTP協議基於TCP/IP協議,因此是安全連接
