首頁>Club>
5
回覆列表
  • 1 # IT人劉俊明

    簡單的說Web就是為使用者提供的一種在網際網路上瀏覽資訊的服務,Web服務是動態的、可互動的、跨平臺的和圖形化的。

    Web服務為使用者打開了一扇獲取網際網路服務的大門,這些服務不僅僅包括資訊瀏覽服務,也包括各種互動式服務,包括聊天、購物、學習等等內容,可以說Web的出現釋放了網際網路巨大的力量。

    Web應用開發也經過了幾代技術的不斷髮展,目前Web開發依然是最重要的開發內容之一。說到Web開發就一定會涉及到Web技術的基本呈現方式,基礎的技術包括超文字標記語言(HTML)和HTTP協議,HTML是一種呈現資料的方式(給人看的),而HTTP則是一組通訊的標準(語法、語義、時許),可以簡單的理解為HTTP攜帶HTML。

    為了能夠更全面的瞭解Web,下面簡單的梳理一下Web發展的歷史,介紹一下其中涉及到的技術。

    早期的Web服務比較簡單,使用者發出請求到達伺服器之後,伺服器給出對應的迴應,使用者透過瀏覽器把迴應的內容(HTML)解析(呈現)出來,看一個圖:

    圖中有幾個重要的元素需要簡單的解釋一下,Browser代表瀏覽器,瀏覽器是傳送訊息和接受訊息的終端,是使用者與Web服務互動的基本手段。使用者傳送請求的內容會封裝成request物件然後傳送到服務端,ruquest中封裝了使用者的元資訊和提交的資料資訊,其中元資訊就是使用者的基本資訊,包括瀏覽器版本號、服務埠、使用的作業系統等內容。

    httpd是處理HTTP請求的服務(程序),httpd會啟動相應的服務來處理使用者的請求,往往是把服務端對應的檔案(HTML)封裝成response物件並返回給使用者,使用者的瀏覽器解析出response中的內容並最終呈現給使用者。整個過程需要了解瀏覽器、伺服器、資源(檔案)三者之間的關係,以及各自所部署的位置。

    早期的Web應用多以靜態資源為主,把提供靜態資源服務的Web服務稱作為Web Site(網站),為了豐富Web服務,定義了能夠進行動態服務的Web Application,看一個圖:

    Web Application的功能就非常強大了,它能夠動態處理業務邏輯。這裡面新增加了兩個重要的角色,一個是CGI(公共閘道器介面),另一個是Database(資料庫)。CGI提供業務處理能力,資料庫提供資料儲存服務。CGI在服務端的執行過程如圖所示:

    CGI的出現解決了Web動態互動的問題,可以說Web服務的形式就更加豐富了,也由此開啟了一個Web開發的大時代。

    雖然CGI的方式能解決動態互動問題,但是CGI自身也有諸多問題,比如擴充套件性差、處理能力不強、依賴平臺、重量級等,此時在Web領域推出了一個技術就是Java Web技術,Java Web技術能夠有效解決這些問題,看一個處理流程圖:

    透過與CGI的對比能夠看出,Servlet技術的資源消耗更少。由於Java Web表現出來的優秀效能,所以在Web開發領域得到了廣泛的應用。後來推出的JavaEE技術更是進一步的解決了效能問題,為Web服務構建大型應用奠定了基礎,看一個圖:

    雖然目前Java Web技術已經有了更多的方案,比如輕量級處理方案(Spring),但是Java Web卻是目前大型網際網路平臺的常見解決方案,看兩個圖:

    以上就是Web服務的發展過程,包括技術發展的一個簡單介紹。

    如果有Web開發方面的問題,也可以諮詢我。

  • 2 # 刀法如飛

    既然是通俗的介紹,那就不要長篇大論,更不要晦澀難懂,尤其避免專業各名詞和架構圖流程圖之類。

    最好是比喻,打比方、講故事。

    首先web就是網頁,開啟瀏覽器看到的介面就是web。完了。就這麼簡單。

    瞭解一下:

    網頁可以看成是一個word文件或一張照片和一幅畫,很多網頁組成一個網站(類似一個大相簿),網路就是把無數個網站用線連線了起來,使得彼此可以跳轉。因為連線它們的是一根根網線,看起來像網一樣,所以這個就叫net網路,而基於net展現的給使用者看的頁面就是web網頁。

    稍進一步:

    再次web不只是頁面,而包含頁面背後很多的服務和介面等。因為要呈現一個頁面會經歷很多步驟,需要直譯器、傳輸器、資料加工處理,服務容器等等非常多。這些隱藏在背後的我們稱之為後臺,而呈現出來給使用者看的通常稱之為前端。這就好比你看見電視畫面web,但是是透過衛星傳輸體系net把畫面換遞給你,而畫面背後有很多隱藏的製作排播體系(後臺)。

    最後:

    web是相對client來講的一種技術,基於HTML(Hyper Text Mark-up Language )超文字標記語言,是 Web 的描述語言。相對於client基於系統開發原生的應用,web有很多好處,比如跨平臺,無需下載,互相可以連線通訊等等。web包含前端和後臺兩部分。web前端的呈現基於三種技術:HTML、CSS、JavaScript,HTML用來格式化web,CSS用來美化web,JS則用來確定互動行為。而web後端的技術非常多,從cgi到java php .net再到python ruby nodejs go等等非常多,但總體來講就是對於資料的一種加工處理方式,最後輸出HTML給到前端直譯器(web瀏覽器)。

  • 3 # 計算機軟體知識

    簡單來說,Web就是我們平時瀏覽的各種的網站,包含文字、圖片、影片等各色各樣的內容,它透過一個網址作為入口,透過連線跳轉到各個頁面。

  • 4 # 奇酷學院

    WEB就是大前端,是當下最前沿的技術,橫掃網頁前端、響應式網站、微網站、遊戲開發、APP應用等等,能做網際網路+上你所看見的一切。

    如果說蘋果重新定義了手機,WEB大前端則重新定義了網路!

    因為WEB可以一次開發,隨處執行。

    現在,不論是後端、大資料、人工智慧還是資料分析,都要藉助前端來實現使用者互動。

    尤其是雲開發和Nodejs全棧開發的廣泛應用,讓前端具備了更深層次的開發能力,使得只用前端技術就能開發一個完整專案。

    所以很多人說,未來等於雲加web大前端。

  • 5 # 世界和平8735

    簡單的說Web就是為使用者提供的一種在網際網路上瀏覽資訊的服務,Web服務是動態的、可互動的、跨平臺的和圖形化的。

  • 中秋節和大豐收的關聯?
  • 小香薯和蜜薯的區別?