應用層總結-全球資訊網
一、全球資訊網需解決的問題
1.怎樣標誌分佈在整個網際網路上的全球資訊網文件?
使用統一資源定位符 URL (Uniform Resource Locator) 唯一標識Web上的各種文件
2.用何協議實現全球資訊網上各種超鏈的連結?
基於超文字傳送協議 HTTP (HyperText Transfer Protocol)實現Web客戶程式與伺服器程式之間的互動
3.怎樣使各種全球資訊網文件都能在網際網路上的各種計算機上顯示出來,同時使使用者清楚地知道在什麼地方存在著超鏈?
使用超文字標記語言 HTML (HyperText Markup Language)
4.怎樣使使用者能夠很方便地找到所需的資訊?
搜尋引擎
二、統一資源定位符 URL
URL的格式
由以冒號隔開的兩部分組成,URL 字元對大小寫沒有要求
例:https://blog.csdn.net/qq_31759205
三、超文字傳送協議 HTTP
1.HTTP的特點
1)HTTP 是面向事務 (transaction-oriented)的應用層協議,是Web能夠可靠地交換檔案(包括文字、聲音、影象等各種多媒體檔案)的重要基礎
2)HTTP 1.0 協議是無狀態的 (stateless),HTTP 協議本身也是無連線的,雖然它使用了面向連線的 TCP 向上提供的服務
3)面向事務:一系列資訊交換是不可分割的整體,要麼所有資訊交換都完成,要麼一次交換都不進行
2.使用者點選 URL後所發生的事件
3.請求一個全球資訊網文件所需的時間
2個RTT+文件傳輸時間(TCP連線中客戶端向伺服器端應答報文可以攜帶資料,即HTTP請求報文)
4.HTTP/1.1
1)HTTP/1.1使用持續連線 (persistent connection)減小響應時間
Web伺服器在傳送響應後的一段時間內保持這條連線,使同一個客戶 (瀏覽器)和該伺服器可以繼續在這條連線上傳送後續的 HTTP 請求報文和響應報文
2)工作方式
①非流水線方式:客戶在收到前一個響應後才能發出下一個請求
比非持續連線的兩倍 RTT 的開銷節省了建立 TCP 連線所需的一個 RTT 時間
但伺服器在傳送完一個物件後,其 TCP 連線就處於空閒狀態,浪費了伺服器資源
②流水線方式:客戶在收到 HTTP 的響應報文之前就能夠接著傳送新的請求報文
一個接一個的請求報文到達伺服器後,伺服器就可連續發回響應報文
客戶訪問所有的物件只需花費一個 RTT時間,使 TCP 連線中的空閒時間減少,提高了下載文件效率
5.代理伺服器(proxy server)
1)概念
代理伺服器 又稱Web快取(Web cache)。把最近的一些請求和響應暫存在本地磁碟中,當與暫時存放的請求相同的新請求到達時,全球資訊網快取記憶體就把暫存的響應傳送出去,而不需要按 URL 的地址再去網際網路訪問該資源。
2)沒有代理伺服器時
3)有代理伺服器時
6.HTTP請求報文
1)方法:對所請求的物件進行的操作,這些方法實際上也就是一些命令,請求報文的型別是由它所採用的方法決定的
2)URL:所請求的資源的URL
3)版本:HTTP的版本
7.HTTP響應報文
1)狀態碼
8.Cookie
1)Web站點使用 Cookie 來跟蹤使用者,即在 HTTP 伺服器和客戶之間傳遞的狀態資訊
2)伺服器為使用者產生一個唯一的識別碼Cookie,傳送給客戶端,並由客戶端儲存一段時間
3)客戶端接收到Cookie後,後面每次請求都將Cookie傳送給伺服器
4)Cookie在HTTP頭部中傳輸
相關文章
- 後端應用分層經驗總結後端
- 造輪子之單層應用總結篇
- 漫談計算機網路:應用層 ----- 從DNS域名解析到WWW全球資訊網再到P2P應用計算機網路DNS
- 資料鏈路層及物理訊號總結
- WWW全球資訊網知識小結
- 計算機網路總結(網路層)計算機網路
- 總結!計網分層 每層任務 每層協議協議
- 全球資訊網
- 字串合集應用總結字串
- 網路安全應用領域有哪些?常見應用領域總結!
- 計算機網路--應用層計算機網路
- 計算機網路 - 應用層計算機網路
- 計算機網路 -- 應用層計算機網路
- 計網期末複習-應用層
- 9、如何理解應用層、傳輸層、網路層、鏈路層、物理層
- 騰訊QQ大資料:神盾推薦——MAB演算法應用總結大資料演算法
- Socket.D 基於訊息的響應式應用層網路協議協議
- 網際網路App應用程式測試流程及測試總結APP
- 全球資訊網服務
- Omdia: 2019年全球物聯網領域重要投資總結
- Django 報錯資訊總結Django
- 傳輸層協議、應用層、socket套接字、半連結池協議
- 計算機網路-應用層筆記計算機網路筆記
- GAN原理,優缺點、應用總結
- booststrap select2的應用總結
- 應用程式邏輯錯誤總結
- 原創:ServletContext應用介紹總結ServletContext
- Jenkins 指令碼命令列應用總結Jenkins指令碼命令列
- 計算機網路知識點總結(一)-物理層計算機網路
- 資訊蒐集一些總結
- 06_應用層和核心層實現資料互動
- iOS底層原理總結 – RunLoopiOSOOP
- iOS底層面試總結iOS面試
- iOS底層原理總結 - RunLoopiOSOOP
- 來聊聊 應用層
- 應用層協議協議
- 騰訊位置服務開發應用-使用教程,案例分享,知識總結
- 從應用層到網路層排查 Dubbo 介面超時全記錄