javaweb是什么原理?
如果你是70后、80后程序員,一定要看完這篇文章,保證記憶飽滿。如果你是90后,你應該看看這篇文章,因為你可以找到javaweb開發的歷史。
不管怎么說,java語言之所以能長期占據語言榜的重要原因之一就是其強大的web開發能力。web開發是Java的基石(孫在介紹的時候用它來形容),所以了解javaweb開發的原理非常重要。如果它僅僅談論javaweb開發的原理有點單薄,今天我將與頭條讀者分享javaweb開發的主要內容(我一直打算寫一篇關于javaweb的文章,但是我還沒有我沒有時間寫它,所以讓讓我們從今天開始。
web開發的歷史web開發的歷史不是很長。要了解javaweb開發的特點(主要是優勢),首先要了解web開發的歷史(簡單回歸)。在早期,網絡是一個非常簡單的結構。用戶發送請求,服務器給出響應。在這個時期,我們稱之為web站點的web應用程序的特征是靜態內容的集合。看一個圖標:
圖中的服務器保存了一系列html腳本來響應用戶。;請求。可以說這個時期的web應用還是比較簡單的,但是它建立了兩個重要的對象:一個請求(代表請求)和一個響應(代表響應)。如果把web發展的歷史比作一部美國大片,那么請求和響應絕對是這部大片的女主角,每一個都是不可或缺的主角(簡而言之,他們可以t死)。
看到這張照片,我不不知道第一批從事web開發的80后是不是和我一樣。我已經有一些感覺了。為了了解這個結構,連續做了多少個通宵的實驗(實驗環境比較惡劣)。它不沒關系,這只是開始。我想你看完這篇文章一定會淚流滿面(相信我)。為了配合這個結構圖,我有一張圖(當年的我):
在web開發的過程中,有一個小插曲,就是在網站發展到web應用的過程中,一個小"小工具"出現了,就是小程序。很多人都知道java是用java小程序起家的(70后80后程序員群體)。當時校園里流行網易聊天室(當時我大一)。唉,這是一場大火(讓讓我們回憶一下你在學校機房上網時的興奮心情。這個聊天室是用小程序建立的。當時小程序給了靜態頁面動態交互的可能,真的流行了一段時間。現在我們知道了pplet的程序員,你已經暴露了你的年齡。看一張圖:
我認為在這個時候。;70后80后的低淚已經有點濕了。濕漉漉的,自覺在這里呆一分鐘,跟屏幕合個影,發個朋友圈。
經過這一集,真正的三層web開發來了,一個里程碑式的web處理方法CGI,看一張圖:
隨著CGI的引入,web開發正式進入了動態處理時代。服務器可以和客戶進行真正意義上的交流,有一個可以存儲數據的數據庫。雖然CGI的使用周期不長,但是一定要紀念一下。畢竟是里程碑式的改變。Javaweb技術只是踩在CGI的肩膀上,來到程序員的面前。javaweb解決了CGI的性能問題。CGI以進程為基礎管理請求,而javaweb以線程為基礎,處理能力更強,占用資源更少。這個核心組件是Servlet。看一組資源占用圖,先看CGI:
再次查看javaweb中的servlet資源圖:
孰優孰劣顯而易見。Servlet解決同樣數量的請求,卻占用更少的系統資源,這也是大多數程序員放棄CGI,轉向javaweb的原因。
此外,開發一個Servlet并不復雜。看一個由Servlet編寫的HelloWorld應用程序:
這種代碼結構友好嗎?是不是有編碼的感覺?實際上,Servlet只是一個有一些限制的java類,所以開發Servlet并不復雜。然后部署到web服務器上(Tomcat還是很健康的!),然后就等著客戶的要求。這是Servlet的三層部署圖:
javaweb開發的技術體系還包括javabean和jsp。將這三種技術與MVC結構相結合,是javaweb開發的基本內容。讓讓我們先來看看MVC的功能圖:
讓讓我們來看看結合ServletjavaBeanJSP的Model2開發結構:
這個結構是一個標準的Javaweb開發結構。這樣的a"清潔"現在描述圖?以上是標準javaweb開發的歷史描述。當然,這并不是說這些內容已經過時了,而是一直以來都是官方的標準解決方案。It只是web的發展迎來了另一個階段,繁榮的開源架構時代已經到來。。。
開源框架時代的典型代表是Struts,Spring和Hibernate,簡稱SSH。
嚴格來說,這部分內容并不是官方的解決方案,但是這些解決方案已經得到了廣大程序員的支持。一方面,EJB方案過于沉重。另一方面,開源框架使用起來非常方便靈活,所以從2003年開始就被普遍使用。
讓我簡單描述一下這三個框架:
Struts基于MVC結構的解決方案分為兩個版本:struts1(已經淘汰,用過Struts1的程序員都老了)和struts2。像Python一樣,這兩個版本是不兼容的。目前,Struts2的最新版本是2.5.14.1。簡單來說,Struts就是搭建一個現成的MVC框架,程序員可以在這個框架中添加代碼,使用起來非常方便。
Hib
關于游戲的運行原理_?
首先,讓我們讓我們來看看網絡游戲的工作原理:網絡游戲是這樣工作的:
1.服務器記錄并保存所有用戶信息,所有信息修改都由服務器完成。
2.服務器接受客戶端的請求,向客戶端發送必要的信息,讓播放器正常播放。
3.服務器接收客戶端反饋的信息,并根據反饋信息修改游戲賬號。從上面的簡單介紹可以看出,網絡游戲可以認為是這樣工作的:客戶端電腦操作服務器電腦修改游戲賬號信息!現在大部分網絡游戲都是基于互聯網上的客戶端/服務器模式。服務器程序運行在游戲服務器上,游戲設計者在其中創建了一個巨大的游戲空間,世界各地的玩家可以通過運行客戶端程序同時登錄游戲。簡單來說,網絡游戲其實就是游戲開發商提供的一個游戲環境,玩家在這個環境下相對自由開放的玩游戲。網游制作不是說說而已,具體可以看一下這個環節。里面的知識可能對你有用。