web編程的一些概念

問題一:什麼是前端、什麼是後端?

  前端運行的是html/css/javascript,這些代碼是用來給瀏覽器執行和渲染的,這些代碼在本地運行就可以看得到效果。

  後端運行的是php/asp/jsp,這些代碼是在服務器端運行的,它們生成前端的代碼發送給客戶端(瀏覽器)。

  前端的代碼我們稱之爲靜態代碼。

  對於後端的代碼我們稱之爲動態代碼,指的是一個php文件,可以根據參數的不同,生成不同的前端代碼。

  對於服務器而言,如果存放的是html文件,那麼用戶請求頁面的時候就直接發送給用戶了。

  用前端寫的多是靜態頁面,用後端寫的多是動態頁面。

問題二:我們怎麼區別web頁面是動態頁面還是靜態頁面,他們的區別是什麼?

  程序是否在服務端運行,是我們區別web頁面是動態頁面還是靜態頁面的重要標誌。

  在服務端運行的程序、網頁、組件等等(我們多稱之爲後端),都屬於動態頁面,他們會根據不同的用戶,不同的時間或者一些程序員自己制定的變量來返回不同的頁面。

  而在客戶端運行的程序、頁面、組件等等(我們多稱之爲前端),他們是不變的,固定的網頁。

  我們非常需要區分的一點是,所謂靜態頁面和動態頁面,絕對不是顯示的網頁是動態的還是靜態,實際上,很多用html寫的頁面都是動態而且非常生動的,這種視覺上的動態並不能代表實際上這個頁面是動態的或者是靜態的。

  最終總結一句:動態頁面是不能在本地直接執行的,而是需要服務器解釋的,而靜態頁面直接拷貝就可以看到最終效果。

問題三:什麼是servlet?

  servlet是sun退出的一套規範,規定了如何用java來開發動態網站,它實際上是用java編寫的server端程序,與協議和平臺沒有關係,一個servlet程序就是一個實現了特殊接口的java類。

問題四:什麼時候需要配置apache+tomcat?

  首先apache是web服務器,tomcat是應用(java)服務器,僅僅是一個servlet容器,是作爲apache的擴展來使用的。本來apache和tomcat都可以作爲獨立的web服務器來運行,但是apche是不能解釋java(JSP和servlet)程序的。apache是普通服務器,本身是隻支持html(即普通網頁)的,但是我們可以通過一些插件來實現php,還可以與tomcat連通(單向的apache連接tomcat,就是說可以通過apache來訪問tomcat資源,反之則不行)。

  apache雖然是服務器,但是其用到的html在本地直接打開就可以呈現,此時爲什麼還需要apache來寫(可能僅僅是爲了整合其他的服務器,像tomcat的方便?),但是像asp、php、cgi、jsp等動態網頁就是通過tomcat來執行的。

  apache和tomcat整合使用:如果客戶端請求的是靜態頁面,則只需要apache服務器響應請求;如果客戶端請求動態頁面,則是tomcat服務器響應請求,這樣整合可以減少tomcat的開銷。

問題五:縮寫的JS和JSP分別指得是什麼?

  sun首先發展處servlet,其功能比較強勁,體系設計也很先進,只是,它輸出html語句還是採用了老的cgi方式,是一句一句的輸出,這樣,編寫和修改html是非常不方便的,那麼在後來就推出了類似asp鑲嵌型的jsp,把jsp tag鑲嵌進html語句中,大大地簡化了網頁

  我們提到的jsp實際上是java server pages的縮寫,實際上是一個簡化的servlet的設計實現了html語法中的java擴張(以<%,%>的形式)。

  JSP頁面由HTML代碼和嵌入其中的JAVA代碼所組成。服務器在頁面被客戶端請求之後對這些JAVA代碼進行處理,然後將生成的html頁面返回給客戶端的瀏覽器。

  java servlet是JSP的技術基礎。而且大型的web應用程序的開發需要java servler和jsp配合才能完成。

  而對於JS,實際上是javascript的縮寫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章