web系統原理

2022-07-27 12:03:12 字數 1618 閱讀 3609

2018-11-19  09:12:29

1.http是一種通訊協議,完成客戶端與伺服器之間的相互通訊

b/s架構必須用http通訊協議, c/s架構可以選擇其他通訊協議(有多種可選)

2.客戶端:主要作用,用來傳送http請求並接受伺服器響應。能達成這一目的的任一工具或程式都可以當作客戶端。例如介面測試的工具。

3.資料庫:關係型資料庫:二維表、格式化,每一行資料要包含的字段都是一樣的。

非關係型資料庫:鍵值對;一行可以有乙個或多個鍵值對,根據需要來,非格式化的,更節省時間、空間。

物理層、資料鏈路層、網路層、傳輸層、會話層、表示層、應用層

5.tcp / ip 四層模型:

物理層、網路層(ip 協議)、傳輸層(tcp, udp 協議)、應用層(http協議)

6.抓包工具:wireshark : 捕獲網路中資料的一款工具

tcp協議:tcp協議頭+資料報

抓包:協議資料報。

目的有二:a. 看網路中傳輸的資料是不是正確的

b.看資料是不是按照規定的協議傳輸的

在哪兒抓:網絡卡、介面

通過wireshark可以看到 ip 協議、tcp 協議、 http 協議,各層傳輸的協議資料報

7.tcp 三次握手建立連線

syn=1 建立連線   ack=1 應答號

在wireshark上也能看出tcp 的三次握手、建立連線

8.syn攻擊

偽造大量不存在的ip去向伺服器傳送建立連線的請求syn, 但是缺少第三次握手,讓伺服器處於等待的狀態、占用伺服器資源,導致網路堵塞、系統崩潰。避免方法:設定超時時間,超過一定時間就斷開syn連線。

9.tcp 協議,四次揮手斷開連線

因為tcp 連線時全雙工的, 所以每個方向上都必須要關閉, 節約伺服器資源

單工:a → b, 只能a 給b 傳送, b 只能接受。 

半雙工:a →b, b → a, a 可以給b發, b也可以給a發,但是只能一方傳送完了,另一方才能傳送,不能同時傳送

全雙工:a →b, b → a, a 可以給b發, b也可以給a發,且可以同時傳送

fin=1 斷開連線

fin, syn, ack 都是標誌位:斷開連線、建立連線、應答

10.udp 和 tcp 的區別:

tcp協議:source port, destination port      (傳輸層)

12. http 協議:     (應用層)

定義:是一種詳細規定了瀏覽器和全球資訊網伺服器之間互相通訊的規則的協議。

特點:簡單快速。

傳送時,只需要傳送」請求方法(get, post, delete, put )+ 資源路徑(url)「 即可。

Web工作原理

web系統的組成部分 頁面 超文字文件在使用者端顯示為頁面 page 瀏覽器 頁面通過乙個稱作瀏覽器 browser 的程式 目前最流行的瀏覽器是 netscape 網 絡資訊瀏覽器 internet explore。主頁 homepage 是首頁,整個檔案的起始點和彙總點。標識頁面的方法是採用 統...

web工作原理

web的工作原理 基於b s模型 1 客戶端發出請求 訪問url 申請與對應伺服器進行資料請求 通過http https協議 基於tcp所以需要知道目標ip位址 2 由dns進行網域名稱解析,找到伺服器的ip位址,向該位址指向的web伺服器發出請求。3 web伺服器根據請求將url位址轉換為頁面所在...

Web快取工作原理

現代的商業化 快取相當的複雜。這些快取構建的非常高效,可以支援http和其他一些技術的各種高階特性。但除了一些微妙的細節之外,web快取的基本工作原理大多很簡單。對一條http get報文的基本快取處理過程包括7個步驟 接收 快取從網路中讀取抵達的請求報文 解析 快取對報文進行解析,提取url和各種...