您好,登錄后才能下訂單哦!
這篇文章的內容主要圍繞Web技術的基礎概念是什么進行講述,文章內容清晰易懂,條理清晰,非常適合新手學習,值得大家去閱讀。感興趣的朋友可以跟隨小編一起閱讀吧。希望大家通過這篇文章有所收獲!
Web就是一個抽象的信息空間。
主要是指網站的開發,包括前端(網頁開發)和后端(后臺服務)。
C/S :客戶端、服務器架構。(需要在客戶端安裝軟件,才可以和服務器交互)
B/S :瀏覽器、服務器架構。(通過瀏覽器可以訪問服務器中的任何應用)
前端:html(超文本標記語言)、css(層疊樣式表)、JavaScript(動態腳本語言)、jQuery(js框架)、vueJS(庫)等。
后端:JSP(Servlet)等。
靜態頁面:是實際存在的網頁,標準的HTML文檔,無需經過服務器的編譯,直接加載(展示)到客戶瀏覽器上的。后綴名可以是.html、.htm等等。
使用的語言:html
優點:有固定的URL;保存在服務器上;單獨設計;針對性強;穩定;存取速度快于動態頁面;無數據庫支持;容易被搜索引擎檢索。
缺點:制作、維護的工作量大;交互性差;信息數據檢索與維護困難(無數據庫支持)。
動態頁面:頁面的內容因人因時而異。除了包含靜態的HTML代碼,還包含了只能在服務器端解析的服務器代碼。后綴名可以是.aspx、.jsp、.php等。
使用的語言:html + ASP、PHP、JSP
優點:交互性好;因人因時而異;數據庫支持;維護容易;
缺點:存取速度慢;很難被搜索引擎檢索;設計復雜(數據庫支持)。
注:動態頁面與靜態頁面的概念是相對應的,動態的含義不是代表頁面的動態效果。
靜態頁面和動態頁面的主要區別
在服務器上是否運行程序。運行在客戶端的程序、頁面等都是靜態的;運行在服務端的程序、頁面等都是動態的,它們會隨著不同的客戶、不同的時間,根據業務邏輯返回不同的頁面。
服務器是提供計算服務的設備。
簡單的說,就是更為高級的電腦。我們的電腦是發送請求的客戶端,而服務器是用來接受請求,并及時響應、反饋的服務端。
Web項目開發好之后,需要發布(部署)到一臺服務器上,然后外界才能訪問。
Web服務器的設計目的是提供HTTP內容(互聯網訪問服務),它只能發送靜態頁面的內容。
主流Web服務器:Apache。
首先,Web應用服務器可以做任何Web服務器能做的事情,所以Web應用服務器可以充當Web服務器。另外,Web服務器可以提供動態內容。它可以通過很多協議來為程序提供業務邏輯處理的功能。
以上為Web服務架構的圖示。
基本可以分為三層:表示層、業務層、持久層(數據訪問層)。
表示層:用戶交互界面、用戶操作界面的呈現;
業務層:實現與用戶交互的邏輯業務,是整個系統的核心;
持久層:是相對數據庫或文件的操作,實現對象數據的持久保存。
1)用戶做出一個操作。可以是填寫網址敲擊回車鍵,也可以是點擊一個超鏈接。瀏覽器至此獲取到該事件。
2)瀏覽器與服務端程序建立TCP連接,并發送HTTP請求(瀏覽器將用戶的事件按照HTTP協議進行打包推入服務器對應程序)。
3)服務端程序接收到瀏覽器發送來的請求,將其以HTTP協議解析,以了解客戶的意圖。此時,服務端與數據庫交互,尋找是否有請求的資源。
如果文件存在,服務端向瀏覽器發送HTTP響應,將資源以HTTP協議格式打包,返回資源;若不存在,返回找不到該資源的錯誤提示。
4)瀏覽器接收響應并以HTTP協議格式對數據包進行解析。若響應文件中包含圖像、樣式等,瀏覽器會再次重復以上動作。
5)解析文件(可以是.html、.gif等)被展示在瀏覽器界面。
客戶端:也可以稱為用戶端。為客戶提供本地服務,需要與服務端配合運行。在Web中,以request對象存在。
服務端:為客戶提供信息資源和信息服務。在Web中,以response對象存在。
在一般的Web服務中,都是客戶端發出HTTP請求,然后對應服務端發送HTTP響應返回客戶端所請求的數據和其它一些數據信息。
IP協議:為計算機網絡相互連接進行通信而設計的協議(規則)。
IP地址:是IP協議提供的一種統一的地址格式,它為每一臺主機分配一個邏輯地址。
本地機IP地址:127.0.0.1
IP地址類型:公有地址和私有地址。
A類:10.0.0.0 ~ 10.255.255.255
B類:172.16.0.0 ~ 172.31.255.255
C類:192.168.0.0 ~ 192. 168.255.255
端口:虛擬端口,指計算機內部或交換機路由器內的端口。
端口號:類似于門牌號的概念。客戶端可以通過IP地址來找到對應的服務端,每個服務應用對應一個端口號,通過端口號,客戶端才可以真正訪問到該服務器。它的范圍:0 ~ 65535。
例如:瀏覽網頁服務的80端口號。
URL:統一資源定位符。在www上,每一信息資源都有統一的且唯一的地址,即URL。
URL的組成:協議、主機名、端口號、相對路徑。
計算機網絡系統是獨立的計算機通過已有通信系統連接形成的,其功能是實現計算機的遠程訪問和資源共享。因此,計算機網絡的問題主要是解決異地獨立工作的計算機之間如何實現正確、可靠的通信,計算機網絡分層體系結構模型正是為解決計算機網絡的這一關鍵問題而設計的。
層次劃分原則:功能分工、隔離穩定、分支擴張、方便實現。
從網絡通信原理角度把計算機網絡分為了5層:應用層、傳輸層、網絡層、數據連接層和物理層。如圖所示,越往上越靠近用戶,越往下越靠近計算機底層。
物理層:用光纖、電纜等連接物理計算機,在計算機之間傳送原始的二進制0,1這樣的電信號。
數據連接層:在物理層之上,給0,1指定了傳送規則,發送和及受訪都按照規則進行通信。
以太網協議、MAC地址、廣播與ARP協議。
網絡層:負責為分組交換網上的不同主機提供通信服務,是主機到主機的通信。
IP協議、ARP協議、子網掩碼、DNS服務器。
傳輸層:網絡層只負責把數據傳送到主機,但不會送到進程。傳輸層負責進程與主機之間的傳輸。是端口到端口的通信。
UDP協議、TCP協議。
應用層:針對某些應用提供對應的服務。
HTTP協議等。
感謝你的閱讀,相信你對“Web技術的基礎概念是什么”這一問題有一定的了解,快去動手實踐吧,如果想了解更多相關知識點,可以關注億速云網站!小編會繼續為大家帶來更好的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。