计算机网络之Web应用
1、web與HTTP
world Wide Web:
網頁
網頁互相鏈接
網頁包含多個對象:
對象: HTML文件、JPEG圖片、視頻文件、動態腳本等
基本HTML文件: 包含對其他對象引用的鏈接
對象的尋址:
URL(Uniform Resource Locator):統一資源定位器
Scheme://host:port/path
2、HTTP協議概述
萬維網應用遵循超文本協議(HyperText Transfer Protocol)
C/S結構
客戶——Browser:請求、接收、展示Web對象
服務器——Web Server:響應客戶的請求,發送對象
HTTP版本
1.0:RFC 1945
1.1:RFC 2068
使用TCP傳輸服務:
服務器在80端口等待客戶的請求
瀏覽器發起服務器的TCP連接(創建套接字Socket)
服務器接受來自瀏覽器的TCP連接
瀏覽器(HTTP客戶端)與Web服務器(HTTP服務器)交換HTTP消息
關閉TCP連接
無狀態:
服務器不維護任何有關客戶端過去所發請求的信息
有協議的協議更復雜:
需維護狀態(歷史信息)
如果客戶或服務器失效,會產生狀態的不一致,解決這種不一致代價高
HTTP連接的兩種類型
1、 非持久性連接
每個TCP連接最多允許傳輸一個對象
HTTP1.0版本使用非持久性連接
問題:
1)每個對象需要2個RTT
2)操作系統需要為每個TCP連接開銷資源
2、 持久性連接
每個TCP連接允許傳輸多個對象
HTTP1.1版本默認使用持久性連接
發送響應后,服務器保持TCP連接的打開
后續的HTTP消息可以通過這個連接發送
HTTP請求消息
請求消息:ASCII 人直接可讀
響應消息
Cookie技術
某些網站為了辨別用戶身份、進行session跟蹤而儲存在用戶本地終端上的數據(通常經過加密)
Cookie的組件
HTTP響應消息的cookie頭部行
HTTP請求消息的cookie頭部行
保存在客戶端主機上的cookie文件,由瀏覽器管理
Web服務器端的后臺數據庫
原理
作用:
身份認證、購物車、推薦等
Web緩存/代理服務
功能:在不訪問服務器的前提下滿足客戶端的HTTP請求
Web緩存/代理服務器:
1、用戶設定瀏覽器通過緩存進行Web訪問
瀏覽器向緩存/代理服務器發送所有的HTTP請求
如果所請求對象在緩存中,緩存返回對象
否則,緩存服務器向原始服務器發送HTTP請求,獲取對象,然后反水給客戶端并保存該對象
2、緩存既充當客戶端,也充當服務器
3、一般由ISP(Internet服務提供商)架設
條件性Get方法
目標:如果緩存有最新的版本,則不需要發送請求對象
緩存:在HTTP請求消息中聲明所持有版本的日期
服務器:如果緩存的版本是最新的,則響應消息中不包含對象
總結
以上是生活随笔為你收集整理的计算机网络之Web应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 牛客 21302 被3整除的子序列 (动
- 下一篇: GitHub基础——下载和上传