Web 運作原理基礎知識

2022-09-12 08:42:12 字數 2168 閱讀 4201

html:hyper text markup language,超級文字標記語言。

url:uniform resource locator,統一資源定位器,一般由三個部分組成:應用層協議、主機ip位址或網域名稱、資源所在路徑/檔名

url的格式如下:應用層協議://主機ip位址或網域名稱/資源所在路徑/檔名

http協議: hyper text transfer protocol,超級文字傳輸協議,規定了web的基本運作過程,以及瀏覽器與web伺服器之間的通訊細節。

http協議規定的資訊交換過程:建立連線->請求->響應->關閉連線。

http請求格式,http請求有三部分組成:

1)請求方法、 uri(uniform resource identifier,統一資源識別符號) 和http協議的版本

2)請求頭(request header)

3)請求正文(request content)

請求方法主要包括

1.get,客戶端通過這種請求方式訪問伺服器上的乙個文件,並由伺服器把這個文件傳送給客戶端

2.post,客戶端可以通過這個方法傳送大量資訊給伺服器。

3.head,用於伺服器和客戶端之間交流一些內部資料,伺服器不會返回特定的文件給客戶端,通常不單獨使用,而是為其他請求方式起輔助作用

4.put,客戶端通過這種方式將文件上傳到伺服器上

5.delete,客戶端通過這種方式刪除伺服器上的文件

請求頭(request header),包含許多有關客戶端環境和請求正文的有用資訊。

請求正文(request content),http協議規定,請求頭和請求正文之間必須以空格分隔,這個空格很重要,標誌著請求頭已經結束,正文開始。

http響應格式,http響應也由3部分構成

1)http協議的版本、狀態**和描述

2)響應頭(response header)

3)響應正文(response content)

http請求和響應的正文部分可以是任意格式的資料,http協議採用mime協議(multipurpose internet mail extension)來規範正文的資料格式。遵守mime協議的資料型別統稱為mime型別。在http請求頭和http響應頭中都有乙個content-type項,用來指定請求正文部分或響應正文部分的mime型別。

web是基於http協議的分布式架構,web服務架構也一樣,是網路應用層的一種分布式架構,同時也是基於客戶端/伺服器通訊模式,並且也能實現異構系統之間的通訊,web服務簡單的說可看做被客戶端遠端呼叫的各種方法。

客戶端請求伺服器的乙個web服務

web服務架構採用soap(****** object access protocol,簡單物件訪問協議)作為通訊協議。soap協議規定客戶和伺服器之間一律用xml語言進行通訊,規定了客戶端向伺服器傳送的web服務請求的具體資料格式,以及伺服器端向客戶端傳送的web服務響應結果的具體資料格式。

下圖以客戶程式向乙個web服務查詢當前系統時間為例,演示通訊過程。

(1).客戶程式發出乙個原始請求,要求獲取當前時間。

(2).客戶端協議解析器把原始請求封裝成乙個xml格式的soap請求。

(3).客戶端協議聯結器把soap請求包裝成乙個http請求,其中soap請求成為正文部分,傳送給web伺服器。

(4).web伺服器接收到http請求,取出http請求的正文即為soap請求

(5).伺服器協議解析器從soap請求中獲取客戶程式的原始請求資料,對其分析,然後呼叫web服務。

(6).web服務返回原始響應結果。

(7).伺服器協議解析器把原始響應結果包裝成soap響應結果

(8).web伺服器把soap響應結果包裝成乙個http響應結果,其中soap結果成為正文部分,傳送給客戶端協議聯結器

(9).客戶端協議聯結器接收到http響應結果,取出http響應結果的正文即為soap響應結果

(10).客戶端協議解析器從soap響應結果中獲取伺服器的原始響應資料返給客戶端。

web基礎知識

一 html 1.基礎標籤 網頁標題 正文標題 段落 換行標籤 超級鏈結 2.行 表頭 單元格 3.表單 文字框密碼框 多選框單選框 提交按鈕 重置按鈕 隱藏文字 選擇框編寫框 4.列表 有序列表 無序列表 列表項 二 資料庫的基本知識 mysql 1.基本資料型別 整數 int 小數 double...

基礎知識 web

右鍵資料夾 git bush here 可以在當前路徑下開啟多個終端視窗 包管理devdependencies 這裡面的東西只是在開發環境會用到 但是線上環境用不到。比如說 stylus loader 就是在開發環境的時候用到的 為啥呢?為啥需要stylus loader呢?因為stylus loa...

web基礎知識

500 client請求的資源,服務端存在,但在執行時出錯 404請求的資源找不到 location 服務端須要client訪問的頁面路徑 server apache tomcat 服務端的web服務端名 content encoding gzip 服務端可以傳送壓縮編碼型別 content len...