www是到目前為止最著名的分布式應用,中文名字為「全球資訊網」,常簡稱為web。www是目前世界上最具影響力的網際網路服務,起源於2023年底,最早由歐洲核物理研究中心的tim-berners lee提出的超文字傳輸協議http,其目的是為研究中心分布在世界各地的科學家提供乙個共享資訊的平台。
從應用功能看,www是一種互動式圖形介面的internet服務,具有強大的資訊連線功能,它使得成千上萬的使用者通過簡單的圖形介面就可以訪問各個大學、組織、公司等的最新資訊和各種服務。
從技術上看,www是乙個基於http的客戶-伺服器應用系統,即屬於客戶-伺服器范型的分布式計算應用。
http是hypertext transport protocol(超文字傳輸協議)的縮寫,它用於傳送www方式的資料,是網際網路上應用最為廣泛的一種網路協議,下圖為http協議傳輸的網頁。
響應訊息的實體內容就是網頁檔案的內容,也就是在瀏覽器中使用檢視原始檔的方式所看到的內容。
乙個使用get方式的請求訊息中不能包含實體內容,只有使用post、put和delete方式的請求訊息中才可以包含實體內容。
使用訊息頭,可以實現http客戶機與伺服器之間的條件請求和應答,訊息頭相當於伺服器和瀏覽器之間的一些暗號指令。
每個訊息頭包含乙個頭欄位名稱,然後依次是冒號、空格、值、回車和換行符。
訊息頭欄位名是不區分大小寫的,但習慣上將每個單詞的第乙個字母大寫。
整個訊息頭部分中的各行訊息頭可按任何順序排列。
訊息頭又可以分為通用資訊頭、請求頭、響應頭、實體頭等四類。
許多請求頭字段都允許客戶端在值部分指定多個可接受的選項,多個項之間以逗號分隔。
有些頭欄位可以出現多次。
響應狀態碼用於表示伺服器對請求的各種不同處理結果和狀態,它是乙個三位的十進位制數。響應狀態碼可歸為5種類別,使用最高位為1到5來進行分類,如下所示:
(1)100~199
表示成功接收請求,要求客戶端繼續提交下一次請求才能完成整個處理過程 。
(2)200~299
表示成功接收請求並已完成整個處理過程 。
(3)300~399
為完成請求,客戶需進一步細化請求。例如,請求的資源已經移動乙個新位址。
(4)400~499
客戶端的請求有錯誤。
(5)500~599
伺服器端出現錯誤。
200(正常)
表示一切正常,返回的是正常請求結果。
206(部分內容)
客戶傳送了乙個帶有range頭(要求伺服器只返回文件中的部分內容)的get請求,伺服器按要求完成了這個請求。
302/307(臨時重定向)
指出被請求的文件已被臨時移動到別處,此文件的新的url在location響應頭中給出。
304(未修改)
表示客戶機快取的版本是最新的,客戶機應該繼續使用它。
401(未經授權)
表示客戶機訪問的是乙個受口令和密碼保護的頁面,結合使用乙個www-authenticate響應頭提示客戶機應重新發出乙個帶有authorization頭的請求訊息。
404(找不到)
伺服器上不存在客戶機所請求的資源。
500(內部伺服器錯誤)
伺服器端的cgi、asp、jsp等程式發生錯誤。
公共閘道器介面cgi(common gateway inte***ce) 是www技術中最重要的技術之一,有著不可替代的重要地位。cgi是外部應用程式(cgi程式)與web伺服器之間的介面標準,是在cgi程式和web伺服器之間傳遞資訊的規程。 cgi(the common gateway inte***ce)是乙個標準化的協議,能夠使應用程式(通常稱為cgi程式或cgi指令碼)同web伺服器和客戶端進行互動。cgi程式能夠用python, perl, shell, c or c++等語言來實現。
web會話是指web客戶端與伺服器的一次連線、中間多次互動到最後斷開的過程。由於http協議是無狀態的,因此需要會話跟蹤技術管理客戶端的多次請求的狀態資訊。會話(session) 跟蹤是web程式中常用的技術,用來跟蹤使用者的整個會話。常用的會話跟蹤技術是cookie與session。
ssh(struts+spring+hibernate)是目前較流行的一種web應用程式開源整合框架,用於構建靈活、易於擴充套件的多層web應用。整合ssh框架的系統從職責上分為四層:表示層、業務邏輯層、資料持久層和域模組層(實體層)。
表示層:通過jsp頁面實現互動介面,負責傳送請求(request)和接收響應(response),然後struts根據配置檔案(struts-config.xml)將actionservlet接收到的request委派給相應的action處理。
業務層:管理服務元件的spring ioc容器負責向action提供業務模型(model)元件和該元件的協作物件資料處理(dao)元件完成業務邏輯,並提供事務處理、緩衝池等容器元件以提公升系統效能和保證資料的完整性。
持久層:依賴於hibernate的物件化對映和資料庫互動,處理dao元件請求的資料,並返回處理結果。
分布式計算 雲計算與大資料 第五章
tcp ip協議是internet最基本的協議,其中應用層的主要協議有telnet ftp smtp等,是用來接收來自傳輸層的資料或者按不同應用要求與方式將資料傳輸至傳輸層 傳輸層的主要協議有udp tcp,是使用者使用平台和計算機資訊網內部資料結合的通道,可以實現資料傳輸與資料共享 網路層的主要協...
第五章 呈現資料
在指令碼中重定向輸出 建立自己的重定向 列出開啟的檔案描述符 阻止命令輸出 建立臨時檔案 兩種顯示指令碼輸出的方法 linux系統將每個物件當做檔案處理。這裡包括輸入和輸出程序。linux用檔案描述符 file descriptor 來標識每個物件。檔案描述符是乙個非負整數,可以唯一標識會話中開啟的...
python第五章 Python學習(第五章)
記錄所有的名片字典 card list defshow menu 顯示資訊 print 50 print 歡迎使用 名片管理系統 v1.0 print print 1.新增名片 print 2.顯示全部 print 3.搜尋名片 print print 0.退出系統 print 50 defnew ...